The fluent API builder for creating configuration instances.
public CfgBuilder()
Add a JSON configuration source.
public CfgBuilder AddJson(
string path,
int level,
bool writeable = false,
bool optional = false,
bool reloadOnChange = false,
bool isPrimaryWriter = false,
Encoding? encoding = null)
Add a YAML configuration source (requires Apq.Cfg.Yaml).
public CfgBuilder AddYaml(
string path,
int level,
bool writeable = false,
bool optional = false,
bool reloadOnChange = false,
bool isPrimaryWriter = false)
Add environment variables as a configuration source.
public CfgBuilder AddEnvironmentVariables(
int level,
string? prefix = null)
Add a custom configuration source.
public CfgBuilder AddSource(ICfgSource source)
Configure encoding detection rules.
public CfgBuilder ConfigureEncodingMapping(
Action<EncodingMappingConfig> configure)
Build the configuration instance.
public ICfgRoot Build()
var cfg = new CfgBuilder()
.AddJson("config.json", level: 0, writeable: false)
.AddJson("config.local.json", level: 1, writeable: true, optional: true)
.AddEnvironmentVariables(level: 2, prefix: "APP_")
.Build();