using System.Application.Services; using System.Application.Services.Implementation; using System.Application.UI.ViewModels; // ReSharper disable once CheckNamespace namespace Microsoft.Extensions.DependencyInjection { public static class ServiceCollectionExtensions { /// /// 添加本地化、多语言服务 /// /// /// public static IServiceCollection AddLocalizationService(this IServiceCollection services) { services.AddSingleton(); return services; } /// /// 添加视图模型组服务 /// /// /// public static IServiceCollection AddViewModelCollectionService(this IServiceCollection services) { services.AddSingleton(new ViewModelCollectionServiceImpl(services)); services.AddSingleton(s => s.GetRequiredService()); return services; } /// /// 添加视图模型 /// /// /// /// public static IServiceCollection AddViewModel(this IServiceCollection services) where TViewModel : ViewModelBase { services.AddSingleton(); return services; } } }