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
Name
stringApp. name
EnvironmentName
stringApp. (hosting) environment name
ContentRoot
stringApp. content root path
Configuration
ConfigurationManagerApp. (root) configuration manager
LogFactory
ILoggerFactoryApp. ILoggerFactory
ServiceProv
IServiceProviderApp. IServiceProvider
TimeInfo
IAppTime
ApplicationSetup(ApplicationSetup)
protected ApplicationSetup(ApplicationSetup original)
Parameters
original
ApplicationSetup
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
args
string[]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
options
CustomStdoutFormatterOptions
Returns
CreateLogFactory(IConfigurationSection)
Create a ILoggerFactory from config section logConfig
public static ILoggerFactory CreateLogFactory(IConfigurationSection logConfig)
Parameters
logConfig
IConfigurationSection
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
Name
stringEnvironmentName
stringContentRoot
stringConfiguration
ConfigurationManagerLogFactory
ILoggerFactoryServiceProv
IServiceProviderTimeInfo
IAppTime
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
Equals(ApplicationSetup?)
public virtual bool Equals(ApplicationSetup? other)
Parameters
other
ApplicationSetup
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
tp
Type
Returns
InitLog<T>()
Creates an application logger (and intital log output).
public static ILogger<T> InitLog<T>()
Returns
- ILogger<T>
Type Parameters
T
Application type
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builder
StringBuilder
Returns
SetupLogFactory(string)
Setup a LogFactory for a non-empty section with sectionName
public static void SetupLogFactory(string sectionName)
Parameters
sectionName
string
ToString()
public override string ToString()
Returns
Operators
operator ==(ApplicationSetup?, ApplicationSetup?)
public static bool operator ==(ApplicationSetup? left, ApplicationSetup? right)
Parameters
left
ApplicationSetupright
ApplicationSetup
Returns
operator !=(ApplicationSetup?, ApplicationSetup?)
public static bool operator !=(ApplicationSetup? left, ApplicationSetup? right)
Parameters
left
ApplicationSetupright
ApplicationSetup