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()); }
public DotNetDevCertSetupService(DotNetConfiguration dotNetConfiguration) : base(dotNetConfiguration) { }
protected DotNetServiceBase(DotNetConfiguration dotNetConfiguration) { DotNetConfiguration = dotNetConfiguration ?? throw new ArgumentNullException(nameof(dotNetConfiguration)); }
public DotNetPublishService(DotNetConfiguration dotNetConfiguration, IGitService gitService) : base(dotNetConfiguration) { this.gitService = gitService ?? throw new ArgumentNullException(nameof(gitService)); }
public DotNetBuildService(DotNetConfiguration dotNetConfiguration) : base(dotNetConfiguration) { }