Class BaseConfig
Base class for configuration management.
public abstract class BaseConfig : IConfig
- Inheritance
-
BaseConfig
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
BaseConfig(string?, string?)
protected BaseConfig(string? configFileName = null, string? configRelativePath = null)
Parameters
Properties
ConfigFile
public ConfigFile? ConfigFile { get; }
Property Value
- ConfigFile
ConfigFileName
public string? ConfigFileName { get; }
Property Value
ConfigRelativePath
public string? ConfigRelativePath { get; }
Property Value
ConfigsToLoad
protected List<ConfigEntryInfo> ConfigsToLoad { get; }
Property Value
Enabled
public ConfigEntry<bool>? Enabled { get; }
Property Value
- ConfigEntry<bool>
Log
protected abstract Logger Log { get; }
Property Value
Methods
Bind<T>(string, string, T, string?)
protected virtual ConfigEntry<T>? Bind<T>(string section, string key, T defaultValue, string? description = null)
Parameters
Returns
- ConfigEntry<T>
Type Parameters
T
GetEntry<T>(string, string)
protected virtual ConfigEntry<T>? GetEntry<T>(string section, string key)
Parameters
Returns
- ConfigEntry<T>
Type Parameters
T
GetValue<T>(string, string, T?)
protected virtual T? GetValue<T>(string section, string key, T? defaultValue = default)
Parameters
Returns
- T
Type Parameters
T
Initialize()
public virtual void Initialize()
Load()
public virtual void Load()
Ready()
public virtual void Ready()
Reload(ReloadReason)
public virtual void Reload(ReloadReason reason)
Parameters
reason
ReloadReason
Start()
public virtual void Start()
Terminate()
public virtual void Terminate()
Unload()
public void Unload()