Class ConfigurationSetCoordinatorExtensions
Registers independent named configuration-set coordinators.
Inherited Members
Namespace: Eigenverft.NetLib.Infrastructure.Hosting.Configuration.ConfigurationSets
Assembly: Eigenverft.NetLib.Infrastructure.dll
Syntax
public static class ConfigurationSetCoordinatorExtensions
Methods
| Edit this page View SourceAddConfigurationSet(IHostApplicationBuilder, ConfigurationSetDefinition)
Adds one validated configuration-set definition and exposes its coordinator through keyed DI.
Declaration
public static IConfigurationSetCoordinator AddConfigurationSet(this IHostApplicationBuilder builder, ConfigurationSetDefinition definition)
Parameters
| Type | Name | Description |
|---|---|---|
| IHostApplicationBuilder | builder | The host application builder receiving the coordinator. |
| ConfigurationSetDefinition | definition | The complete set definition to register. |
Returns
| Type | Description |
|---|---|
| IConfigurationSetCoordinator | The created coordinator runtime. |
AddConfigurationSet(IHostApplicationBuilder, string, string, params string[])
Adds one configuration set and returns a fluent startup handle for binding switchable configuration sources.
Declaration
public static ConfigurationSetRegistration AddConfigurationSet(this IHostApplicationBuilder builder, string name, string initialValue, params string[] additionalAllowedValues)
Parameters
| Type | Name | Description |
|---|---|---|
| IHostApplicationBuilder | builder | The host application builder receiving the coordinator. |
| string | name | Caller-defined set identity and keyed-service key. |
| string | initialValue | Initial active value; it is automatically included in the allowed values. |
| string[] | additionalAllowedValues | Additional values that may become active. |
Returns
| Type | Description |
|---|---|
| ConfigurationSetRegistration | A startup registration handle for this set. |
AddConfigurationSetCoordinator(IHostApplicationBuilder, string, string, IEnumerable<string>)
Adds one independent configuration-set coordinator and exposes the same runtime instance through keyed DI.
Declaration
public static IConfigurationSetCoordinator AddConfigurationSetCoordinator(this IHostApplicationBuilder builder, string name, string initialValue, IEnumerable<string> allowedValues)
Parameters
| Type | Name | Description |
|---|---|---|
| IHostApplicationBuilder | builder | The host application builder receiving the keyed runtime service. |
| string | name | Caller-defined set identity and keyed-service key. |
| string | initialValue | Value active when the coordinator is created. |
| IEnumerable<string> | allowedValues | Complete values accepted by this set. |
Returns
| Type | Description |
|---|---|
| IConfigurationSetCoordinator | The created coordinator runtime. |
AddConfigurationSets(IHostApplicationBuilder, params ConfigurationSetDefinition[])
Registers multiple independent configuration-set definitions in declaration order.
Declaration
public static IHostApplicationBuilder AddConfigurationSets(this IHostApplicationBuilder builder, params ConfigurationSetDefinition[] definitions)
Parameters
| Type | Name | Description |
|---|---|---|
| IHostApplicationBuilder | builder | The host application builder receiving the coordinators. |
| ConfigurationSetDefinition[] | definitions | The definitions to register. |
Returns
| Type | Description |
|---|---|
| IHostApplicationBuilder | The same builder for chaining. |