Пример #1
0
        public static IServiceProvider BuildServiceProvider()
        {
            var services = new ServiceCollection();

            var dotNetConfig = new DotNetConfiguration();
            var iisConfig    = new IISMangementConfiguration();
            var gitConfig    = new GitConfiguration();

            services
            .AddSingleton(dotNetConfig)
            .AddSingleton(iisConfig)
            .AddSingleton(gitConfig);

            services
            .AddSingleton <IAppService, AppService>()
            .AddSingleton <INotificationService, NotificationService>()
            .AddSingleton <IRepositoryService, RepositoryService>()
            .AddSingleton <ISiteService, SiteService>();

            services
            .AddSingleton <IGitService, GitService>()
            .AddSingleton <IDotNetPublishService, DotNetPublishService>()
            .AddSingleton <ISiteManagementService, SiteManagementService>();

            services
            .AddSingleton <MainWindowViewModel>();

            services
            .AddSingleton <IAppViewModelFactory, AppViewModelFactory>()
            .AddSingleton <IAppListViewModelFactory, AppListViewModelFactory>();

            services
            .AddTransient <MainWindow>();

            return(services.BuildServiceProvider());
        }
Пример #2
0
 public DotNetDevCertSetupService(DotNetConfiguration dotNetConfiguration) : base(dotNetConfiguration)
 {
 }
 protected DotNetServiceBase(DotNetConfiguration dotNetConfiguration)
 {
     DotNetConfiguration = dotNetConfiguration ?? throw new ArgumentNullException(nameof(dotNetConfiguration));
 }
Пример #4
0
 public DotNetPublishService(DotNetConfiguration dotNetConfiguration, IGitService gitService) : base(dotNetConfiguration)
 {
     this.gitService = gitService ?? throw new ArgumentNullException(nameof(gitService));
 }
 public DotNetBuildService(DotNetConfiguration dotNetConfiguration) : base(dotNetConfiguration)
 {
 }