Skip to content

Class FeatureFlagProviderBindingSettings

Namespace: Cephalon.Engine.Configuration
Assembly: Cephalon.Engine.dll

Describes one configuration-driven external provider binding for a feature flag.

public sealed class FeatureFlagProviderBindingSettings

objectFeatureFlagProviderBindingSettings

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

FeatureFlagProviderBindingSettings(string, string?, IReadOnlyDictionary<string, string>?)

Section titled “ FeatureFlagProviderBindingSettings(string, string?, IReadOnlyDictionary<string, string>?)”

Creates provider-binding settings.

public FeatureFlagProviderBindingSettings(string providerId, string? providerFeatureId = null, IReadOnlyDictionary<string, string>? metadata = null)

providerId string

The stable external provider identifier.

providerFeatureId string?

The provider-specific feature identifier.

metadata IReadOnlyDictionary<string, string>?

Optional provider-specific binding metadata.

Gets provider-specific binding metadata.

public IReadOnlyDictionary<string, string> Metadata { get; }

IReadOnlyDictionary<string, string>

Gets the provider-specific feature identifier when one was supplied.

public string? ProviderFeatureId { get; }

string?

Gets the stable external provider identifier.

public string ProviderId { get; }

string

Reads one provider binding from configuration.

public static FeatureFlagProviderBindingSettings FromSection(IConfigurationSection section)

section IConfigurationSection

The configuration section that contains the provider binding.

FeatureFlagProviderBindingSettings

The parsed provider binding settings.