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 JsonConfigurationCandidatePreparations

Creates reusable candidate-preparation bundles for switchable JSON sources.

Inheritance
object
JsonConfigurationCandidatePreparations
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.SwitchableJson
Assembly: Eigenverft.NetLib.Infrastructure.dll
Syntax
public static class JsonConfigurationCandidatePreparations

Properties

| Edit this page View Source

Base64

Decodes values wrapped with the Base64 configuration-value codec.

Declaration
public static JsonConfigurationCandidatePreparation Base64 { get; }
Property Value
Type Description
JsonConfigurationCandidatePreparation
| Edit this page View Source

Base92JsonSafe

Decodes values wrapped with the JSON-safe Base92 configuration-value codec.

Declaration
public static JsonConfigurationCandidatePreparation Base92JsonSafe { get; }
Property Value
Type Description
JsonConfigurationCandidatePreparation
| Edit this page View Source

DpapiMachine

Decodes Windows DPAPI LocalMachine values with Base64 payload.

Declaration
public static JsonConfigurationCandidatePreparation DpapiMachine { get; }
Property Value
Type Description
JsonConfigurationCandidatePreparation
| Edit this page View Source

DpapiMachineBase64Url

Decodes Windows DPAPI LocalMachine values with Base64Url payload.

Declaration
public static JsonConfigurationCandidatePreparation DpapiMachineBase64Url { get; }
Property Value
Type Description
JsonConfigurationCandidatePreparation
| Edit this page View Source

Rot13

Decodes values wrapped with the ROT13 configuration-value codec.

Declaration
public static JsonConfigurationCandidatePreparation Rot13 { get; }
Property Value
Type Description
JsonConfigurationCandidatePreparation

Methods

| Edit this page View Source

AesPassword(byte[])

Creates a candidate preparation for password-derived AES values from visible ASCII bytes.

Declaration
public static JsonConfigurationCandidatePreparation AesPassword(byte[] passwordAsciiBytes)
Parameters
Type Name Description
byte[] passwordAsciiBytes
Returns
Type Description
JsonConfigurationCandidatePreparation
| Edit this page View Source

AesPassword(string)

Creates a candidate preparation for password-derived AES values.

Declaration
public static JsonConfigurationCandidatePreparation AesPassword(string password)
Parameters
Type Name Description
string password
Returns
Type Description
JsonConfigurationCandidatePreparation
| Edit this page View Source

Caesar(int)

Creates a candidate preparation for a Caesar configuration-value codec.

Declaration
public static JsonConfigurationCandidatePreparation Caesar(int shift)
Parameters
Type Name Description
int shift
Returns
Type Description
JsonConfigurationCandidatePreparation
| Edit this page View Source

Compose(params IJsonConfigurationSourcePreparation[])

Composes candidate preparations into one reusable bundle. Steps execute in declaration order.

Declaration
public static JsonConfigurationCandidatePreparation Compose(params IJsonConfigurationSourcePreparation[] preparations)
Parameters
Type Name Description
IJsonConfigurationSourcePreparation[] preparations
Returns
Type Description
JsonConfigurationCandidatePreparation
| Edit this page View Source

Decode(ConfigurationValueCodec)

Adapts one persisted configuration-value codec to isolated candidate preparation.

Declaration
public static JsonConfigurationCandidatePreparation Decode(ConfigurationValueCodec codec)
Parameters
Type Name Description
ConfigurationValueCodec codec
Returns
Type Description
JsonConfigurationCandidatePreparation
| Edit this page View Source

From(string, IJsonConfigurationSourcePreparation)

Wraps one custom low-level preparation in the reusable application-facing candidate-preparation type.

Declaration
public static JsonConfigurationCandidatePreparation From(string name, IJsonConfigurationSourcePreparation preparation)
Parameters
Type Name Description
string name
IJsonConfigurationSourcePreparation preparation
Returns
Type Description
JsonConfigurationCandidatePreparation
| Edit this page View Source

PhysicalMachineBoundAes()

Creates a candidate preparation for physical-machine-bound AES values.

Declaration
public static JsonConfigurationCandidatePreparation PhysicalMachineBoundAes()
Returns
Type Description
JsonConfigurationCandidatePreparation
  • Edit this page
  • View Source
In this article
Back to top