1 using Microsoft.Extensions.Configuration;
2 using Microsoft.Extensions.DependencyInjection;
3 using Microsoft.Extensions.Hosting;
33 protected IConfiguration Configuration {
get; }
41 Configuration = configuration ??
throw new ArgumentNullException(nameof(configuration));
51 throw new ArgumentNullException(nameof(services));
53 services.SetupLogging(config => config.MinimumLevel.Override(
"Microsoft", LogEventLevel.Warning));
55 services.AddSingleton(IOManager);
56 services.AddSingleton(AssemblyInformationProvider);
58 services.AddSingleton<
IConsole, IO.Console>();
67 ConfigureHostedService(services);
Use server authentication
Abstraction for global::System.Console
static readonly IAssemblyInformationProvider AssemblyInformationProvider
The IAssemblyInformationProvider for the SetupApplication.
For waiting asynchronously
DI root for configuring a SetupWizard.
File logging configuration options
void ConfigureServices(IServiceCollection services)
Configure dependency injected services.
Set of objects needed to configure an Core.Application.
For creating raw DbConnections.
Configuration options for the Database.DatabaseContext
virtual void ConfigureHostedService(IServiceCollection services)
Configures the IHostedService.
General configuration options
IIOManager that resolves paths to Environment.CurrentDirectory
SetupApplication(IConfiguration configuration)
Initializes a new instance of the SetupApplication .
Interface for using filesystems