API overview
The loader, the providers and the enums that make up the public API.
ConfigurationLoader(insrc/Loaders/ConfigurationLoader.cs):LoadEnvironment()loads the.envfile into the process environment, andLoadAppSettings()addsappsettings.<env>.jsonto theIConfigurationBuilderpassed to the constructor, both following the folder conventions.EnvironmentProvider(insrc/Providers/EnvironmentProvider.cs): read and parse OS environment variables to bool/int/string/object.SettingsProvider(insrc/Providers/SettingsProvider.cs): read and parse configuration values to bool/int/string/object. An object is deserialized from a JSON string value, not bound from a section; bind sections withconfiguration.GetSection(key).Get<T>().- Enums (in
src/Enums/):ConfigurationSourceType,DataFormatType,DataSource,EnvironmentType,OutputType.