Eigenverft.NetLib.Infrastructure
  • Guides
  • API
Show / Hide Table of Contents
  • Eigenverft.NetLib.Infrastructure.Hosting.Configuration.ConfigurationSets
    • ConfigurationSetApplyMode
    • ConfigurationSetBuilderBindingExtensions
    • ConfigurationSetCoordinatorExtensions
    • ConfigurationSetDefinition
    • ConfigurationSetEventArgs
    • ConfigurationSetEventKind
    • ConfigurationSetNotification
    • ConfigurationSetParticipantSwitchResult
    • ConfigurationSetPendingRestartChange
    • ConfigurationSetRegistration
    • ConfigurationSetStateApplyResult
    • ConfigurationSetStateApplyStatus
    • ConfigurationSetStateFailureKind
    • ConfigurationSetStateStatus
    • ConfigurationSetStateStoreEventArgs
    • ConfigurationSetStateStoreEventKind
    • ConfigurationSetStateStoreExtensions
    • ConfigurationSetStateStoreStatus
    • ConfigurationSetStatus
    • ConfigurationSetSwitchFailureKind
    • ConfigurationSetSwitchResult
    • ConfigurationSetSwitchStatus
    • ConfigurationSetSwitchableJsonExtensions
    • IConfigurationSetCoordinator
    • IConfigurationSetDesiredStateStore
    • IConfigurationSetEventHub
    • IConfigurationSetManager
    • IConfigurationSetStateStore
  • Eigenverft.NetLib.Infrastructure.Hosting.Configuration.Diagnostics
    • ConfigurationPrecedenceDiagnosticsExtensions
  • Eigenverft.NetLib.Infrastructure.Hosting.Configuration.Sources
    • HostApplicationBuilderConfigurationExtensions
  • Eigenverft.NetLib.Infrastructure.Hosting.Configuration.SwitchableJson
    • IJsonConfigurationSourcePreparation
    • ISwitchableJsonConfiguration
    • JsonConfigurationCandidatePreparation
    • JsonConfigurationCandidatePreparations
    • JsonConfigurationSourcePreparationContext
    • JsonConfigurationSourcePreparationException
    • JsonConfigurationValueProtection
    • SwitchableJsonConfigurationEventArgs
    • SwitchableJsonConfigurationEventKind
    • SwitchableJsonConfigurationExtensions
    • SwitchableJsonFailureKind
    • SwitchableJsonPreparationStatus
    • SwitchableJsonRegistrationOptions
    • SwitchableJsonRuntimeFailurePolicy
    • SwitchableJsonSwitchPreparation
    • SwitchableJsonSwitchResult
    • SwitchableJsonSwitchStatus
  • Eigenverft.NetLib.Infrastructure.Hosting.Configuration.Values
    • ConfigurationValueCodec
    • ConfigurationValueCodecs
    • ConfigurationValueKind
    • JsonConfigurationFileEncoder
  • Eigenverft.NetLib.Infrastructure.Hosting.DirectoryLayout
    • AppDirectoryLayout
    • AppDirectoryLayoutFactory
    • DefaultDirectory
    • DefaultDirectoryExtensions
    • DefaultDirectoryNameAttribute
    • HostApplicationBuilderDirectoryLayoutExtensions
    • HostApplicationBuilderFactory
    • IAppDirectoryLayout
  • Eigenverft.NetLib.Infrastructure.Hosting.Logging.BootstrapLogger
    • BootstrapLogger
    • BootstrapLogger<TCategoryName>
  • Eigenverft.NetLib.Infrastructure.Security.Certificates
    • CertificateKeyProfile
    • CertificatePurpose
    • CertificateRecoveryMode
    • CertificateSubject
    • ManagedCertificateAction
    • ManagedCertificateFile
    • ManagedCertificateFileOptions
    • ManagedCertificateResult
    • SelfSignedCertificateFactory
    • SelfSignedCertificateOptions
  • Eigenverft.NetLib.Infrastructure.Security.MachineBinding
    • PhysicalMachineBinding
  • Eigenverft.NetLib.Infrastructure.Text
    • Base92JsonSafeEncoder
  • Eigenverft.NetLib.Infrastructure.Transformations
    • ReversibleStringTransform
    • ReversibleStringTransform.TryReverseDelegate
    • ReversibleStringTransforms

Class ConfigurationSetCoordinatorExtensions

Registers independent named configuration-set coordinators.

Inheritance
object
ConfigurationSetCoordinatorExtensions
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Eigenverft.NetLib.Infrastructure.Hosting.Configuration.ConfigurationSets
Assembly: Eigenverft.NetLib.Infrastructure.dll
Syntax
public static class ConfigurationSetCoordinatorExtensions

Methods

| Edit this page View Source

AddConfigurationSet(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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

  • Edit this page
  • View Source
In this article
Back to top