tgstation-server  4.4.0
The /tg/station 13 server suite
PostSetupServices.cs
Go to the documentation of this file.
1 using Microsoft.Extensions.Options;
2 using System;
5 
6 namespace Tgstation.Server.Host.Setup
7 {
10  {
13 
15  public GeneralConfiguration GeneralConfiguration => generalConfigurationOptions.Value;
16 
18  public DatabaseConfiguration DatabaseConfiguration => databaseConfigurationOptions.Value;
19 
21  public FileLoggingConfiguration FileLoggingConfiguration => fileLoggingConfigurationOptions.Value;
22 
26  readonly IOptions<GeneralConfiguration> generalConfigurationOptions;
27 
31  readonly IOptions<DatabaseConfiguration> databaseConfigurationOptions;
32 
36  readonly IOptions<FileLoggingConfiguration> fileLoggingConfigurationOptions;
37 
46  IPlatformIdentifier platformIdentifier,
47  IOptions<GeneralConfiguration> generalConfigurationOptions,
48  IOptions<DatabaseConfiguration> databaseConfigurationOptions,
49  IOptions<FileLoggingConfiguration> fileLoggingConfigurationOptions)
50  {
51  PlatformIdentifier = platformIdentifier ?? throw new ArgumentNullException(nameof(platformIdentifier));
52  this.generalConfigurationOptions = generalConfigurationOptions ?? throw new ArgumentNullException(nameof(generalConfigurationOptions));
53  this.databaseConfigurationOptions = databaseConfigurationOptions ?? throw new ArgumentNullException(nameof(databaseConfigurationOptions));
54  this.fileLoggingConfigurationOptions = fileLoggingConfigurationOptions ?? throw new ArgumentNullException(nameof(fileLoggingConfigurationOptions));
55  }
56  }
57 }
readonly IOptions< FileLoggingConfiguration > fileLoggingConfigurationOptions
Backing IOptions<TOptions> for FileLoggingConfiguration.
PostSetupServices(IPlatformIdentifier platformIdentifier, IOptions< GeneralConfiguration > generalConfigurationOptions, IOptions< DatabaseConfiguration > databaseConfigurationOptions, IOptions< FileLoggingConfiguration > fileLoggingConfigurationOptions)
Initializes a new instance of the PostSetupServices .
readonly IOptions< DatabaseConfiguration > databaseConfigurationOptions
Backing IOptions<TOptions> for DatabaseConfiguration.
Set of objects needed to configure an Core.Application.
readonly IOptions< GeneralConfiguration > generalConfigurationOptions
Backing IOptions<TOptions> for GeneralConfiguration.
Configuration options for the Database.DatabaseContext
For identifying the current platform