Class ApplicationSetup
Comon application's setup
public record ApplicationSetup : IEquatable<ApplicationSetup>
- Inheritance
-
ApplicationSetup
- Implements
- Inherited Members
- Extension Methods
Constructors
ApplicationSetup()
Default ctor
public ApplicationSetup()
ApplicationSetup(string, string, string, ConfigurationManager, ILoggerFactory, IServiceProvider, IAppTime)
Comon application's setup
public ApplicationSetup(string Name, string EnvironmentName, string ContentRoot, ConfigurationManager Configuration, ILoggerFactory LogFactory, IServiceProvider ServiceProv, IAppTime TimeInfo)
Parameters
NamestringApp. name
EnvironmentNamestringApp. (hosting) environment name
ContentRootstringApp. content root path
ConfigurationConfigurationManagerApp. (root) configuration manager
LogFactoryILoggerFactoryApp. ILoggerFactory
ServiceProvIServiceProviderApp. IServiceProvider
TimeInfoIAppTime
ApplicationSetup(ApplicationSetup)
protected ApplicationSetup(ApplicationSetup original)
Parameters
originalApplicationSetup
Fields
ASPNET_ENV_NAME
ASP.NET env. variable name to read the host environment
public const string ASPNET_ENV_NAME = "ASPNETCORE_ENVIRONMENT"
Field Value
DOTNET_ENV_NAME
.NET env. variable name to read the host environment
public const string DOTNET_ENV_NAME = "DOTNET_ENVIRONMENT"
Field Value
Default
Default application setup
public static readonly ApplicationSetup Default
Field Value
Properties
Configuration
App. (root) configuration manager
public ConfigurationManager Configuration { get; init; }
Property Value
ContentRoot
App. content root path
public string ContentRoot { get; init; }
Property Value
EnvironmentName
App. (hosting) environment name
public string EnvironmentName { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
IsDevelopmentEnv
True if development environemnt
public bool IsDevelopmentEnv { get; }
Property Value
LogFactory
App. ILoggerFactory
public ILoggerFactory LogFactory { get; init; }
Property Value
Name
App. name
public string Name { get; init; }
Property Value
ServiceProv
App. IServiceProvider
public IServiceProvider ServiceProv { get; init; }
Property Value
TimeInfo
public IAppTime TimeInfo { get; init; }
Property Value
Methods
ApplyMissingApplicationConfig(string[]?)
Apply application config settings only if current settings are empty
public static void ApplyMissingApplicationConfig(string[]? args = null)
Parameters
argsstring[]optional cmd line args
Remarks
The actual setings are composed according to AddApplicationConfig(IConfigurationBuilder, string?, string?, string[]?, string?)...
CreateBasicConsoleLoggerFactory(CustomStdoutFormatterOptions?)
Create a console ILoggerFactory from options
public static ILoggerFactory CreateBasicConsoleLoggerFactory(CustomStdoutFormatterOptions? options = null)
Parameters
optionsCustomStdoutFormatterOptions
Returns
CreateLogFactory(IConfigurationSection)
Create a ILoggerFactory from config section logConfig
public static ILoggerFactory CreateLogFactory(IConfigurationSection logConfig)
Parameters
logConfigIConfigurationSection
Returns
Deconstruct(out string, out string, out string, out ConfigurationManager, out ILoggerFactory, out IServiceProvider, out IAppTime)
public void Deconstruct(out string Name, out string EnvironmentName, out string ContentRoot, out ConfigurationManager Configuration, out ILoggerFactory LogFactory, out IServiceProvider ServiceProv, out IAppTime TimeInfo)
Parameters
NamestringEnvironmentNamestringContentRootstringConfigurationConfigurationManagerLogFactoryILoggerFactoryServiceProvIServiceProviderTimeInfoIAppTime
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
Equals(ApplicationSetup?)
public virtual bool Equals(ApplicationSetup? other)
Parameters
otherApplicationSetup
Returns
GetHashCode()
public override int GetHashCode()
Returns
InitLog(Type)
Creates an application logger (and intital log output) for tp.
public static ILogger InitLog(Type tp)
Parameters
tpType
Returns
InitLog<T>()
Creates an application logger (and intital log output).
public static ILogger<T> InitLog<T>()
Returns
- ILogger<T>
Type Parameters
TApplication type
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
SetupLogFactory(string)
Setup a LogFactory for a non-empty section with sectionName
public static void SetupLogFactory(string sectionName)
Parameters
sectionNamestring
ToString()
public override string ToString()
Returns
Operators
operator ==(ApplicationSetup?, ApplicationSetup?)
public static bool operator ==(ApplicationSetup? left, ApplicationSetup? right)
Parameters
leftApplicationSetuprightApplicationSetup
Returns
operator !=(ApplicationSetup?, ApplicationSetup?)
public static bool operator !=(ApplicationSetup? left, ApplicationSetup? right)
Parameters
leftApplicationSetuprightApplicationSetup