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

Interface IConfigurationSetManager

Process-wide control-plane facade for inspecting and switching registered configuration sets.

Namespace: Eigenverft.NetLib.Infrastructure.Hosting.Configuration.ConfigurationSets
Assembly: Eigenverft.NetLib.Infrastructure.dll
Syntax
public interface IConfigurationSetManager
Remarks

This service is registered automatically when the first configuration set is added. It is intentionally persistence-neutral: TrySwitchRuntime(string, string, out ConfigurationSetSwitchResult?) performs an ephemeral runtime switch and returns only after the coordinator has completed the request. Callers that need persistent desired state should use IConfigurationSetDesiredStateStore instead. The runtime API remains synchronous by design because the underlying IConfigurationProvider and local JSON file operations are synchronous; an asynchronous wrapper would not make the configuration work itself asynchronous.

Methods

| Edit this page View Source

GetStatus()

Captures immutable runtime snapshots of every registered configuration set in registration order.

Declaration
IReadOnlyList<ConfigurationSetStatus> GetStatus()
Returns
Type Description
IReadOnlyList<ConfigurationSetStatus>
| Edit this page View Source

TryGetStatus(string, out ConfigurationSetStatus?)

Attempts to capture the runtime status of one named configuration set.

Declaration
bool TryGetStatus(string setName, out ConfigurationSetStatus? status)
Parameters
Type Name Description
string setName
ConfigurationSetStatus status
Returns
Type Description
bool
| Edit this page View Source

TrySwitchRuntime(string, string, out ConfigurationSetSwitchResult?)

Attempts an ephemeral runtime switch of one named configuration set and waits for the complete coordinated outcome.

Declaration
bool TrySwitchRuntime(string setName, string value, out ConfigurationSetSwitchResult? result)
Parameters
Type Name Description
string setName

Registered configuration-set name.

string value

Allowed value to request.

ConfigurationSetSwitchResult result

Completed coordinator result when the set exists; otherwise null. A non-null rejected result distinguishes a known set whose switch failed from an unknown set name.

Returns
Type Description
bool

true when the requested value is the fully coordinated active value after the call; otherwise false.

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