Skip to content

Class EngineSettings

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

Represents the configuration-driven app-model and runtime policy settings for Cephalon.

public sealed class EngineSettings

objectEngineSettings

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

EngineSettings(string?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, EngineOptions?, ModuleDiscoverySettings?, LocalizationSettings?, FailurePolicy?, TrustPolicy?, PackagePolicy?, DataSettings?, DatabaseTopologySettings?, IdentitySettings?, TenancySettings?, AuditSettings?, MessagingSettings?, ResilienceSettings?, MigrationSettings?, BackendForFrontendSettings?, FeatureSettings?, CellSettings?)

Section titled “ EngineSettings(string?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, EngineOptions?, ModuleDiscoverySettings?, LocalizationSettings?, FailurePolicy?, TrustPolicy?, PackagePolicy?, DataSettings?, DatabaseTopologySettings?, IdentitySettings?, TenancySettings?, AuditSettings?, MessagingSettings?, ResilienceSettings?, MigrationSettings?, BackendForFrontendSettings?, FeatureSettings?, CellSettings?)”

Initializes a new instance of the class.

public EngineSettings(string? blueprint = null, IReadOnlyList<string>? patterns = null, IReadOnlyList<string>? transports = null, IReadOnlyList<string>? technologies = null, EngineOptions? options = null, ModuleDiscoverySettings? discovery = null, LocalizationSettings? localization = null, FailurePolicy? failurePolicy = null, TrustPolicy? trustPolicy = null, PackagePolicy? packagePolicy = null, DataSettings? data = null, DatabaseTopologySettings? databases = null, IdentitySettings? identity = null, TenancySettings? tenancy = null, AuditSettings? audit = null, MessagingSettings? messaging = null, ResilienceSettings? resilience = null, MigrationSettings? migration = null, BackendForFrontendSettings? backendForFrontend = null, FeatureSettings? features = null, CellSettings? cells = null)

blueprint string?

The selected blueprint identifier, if any.

patterns IReadOnlyList<string>?

The selected pattern identifiers.

transports IReadOnlyList<string>?

The selected transport identifiers.

technologies IReadOnlyList<string>?

The selected technology identifiers.

options EngineOptions?

Module and capability option overrides.

discovery ModuleDiscoverySettings?

Module discovery inputs.

localization LocalizationSettings?

Localization configuration values.

failurePolicy FailurePolicy?

Runtime failure policy values.

trustPolicy TrustPolicy?

Capability and package trust policy values.

packagePolicy PackagePolicy?

Package metadata and integrity policy values.

data DataSettings?

Configuration-driven data settings.

databases DatabaseTopologySettings?

Configuration-driven database topology settings.

identity IdentitySettings?

Configuration-driven identity and authorization settings.

tenancy TenancySettings?

Configuration-driven multi-tenancy settings.

audit AuditSettings?

Configuration-driven audit settings.

messaging MessagingSettings?

Configuration-driven messaging settings.

resilience ResilienceSettings?

Configuration-driven resilience settings.

migration MigrationSettings?

Configuration-driven migration settings.

backendForFrontend BackendForFrontendSettings?

Configuration-driven backend-for-frontend settings.

features FeatureSettings?

Configuration-driven feature-flag settings.

cells CellSettings?

Configuration-driven cell-based architecture settings.

Gets the default root configuration section name for engine settings.

public const string SectionName = "Engine"

string

Gets configuration-driven audit settings.

public AuditSettings Audit { get; }

AuditSettings

Gets configuration-driven backend-for-frontend settings.

public BackendForFrontendSettings BackendForFrontend { get; }

BackendForFrontendSettings

Gets the selected blueprint identifier.

public string? Blueprint { get; }

string?

Gets configuration-driven cell-based architecture settings.

public CellSettings Cells { get; }

CellSettings

Gets configuration-driven data settings.

public DataSettings Data { get; }

DataSettings

Gets configuration-driven database topology settings.

public DatabaseTopologySettings Databases { get; }

DatabaseTopologySettings

Gets module discovery inputs.

public ModuleDiscoverySettings Discovery { get; }

ModuleDiscoverySettings

Gets runtime failure policy values.

public FailurePolicy FailurePolicy { get; }

FailurePolicy

Gets configuration-driven feature-flag settings.

public FeatureSettings Features { get; }

FeatureSettings

Gets a value indicating whether any engine settings were explicitly supplied.

public bool HasValues { get; }

bool

Gets configuration-driven identity and authorization settings.

public IdentitySettings Identity { get; }

IdentitySettings

Gets localization configuration values.

public LocalizationSettings Localization { get; }

LocalizationSettings

Gets configuration-driven messaging settings.

public MessagingSettings Messaging { get; }

MessagingSettings

Gets configuration-driven migration settings.

public MigrationSettings Migration { get; }

MigrationSettings

Gets module and capability option overrides.

public EngineOptions Options { get; }

EngineOptions

Gets package metadata and integrity policy values.

public PackagePolicy PackagePolicy { get; }

PackagePolicy

Gets the selected pattern identifiers.

public IReadOnlyList<string> Patterns { get; }

IReadOnlyList<string>

Gets configuration-driven resilience settings.

public ResilienceSettings Resilience { get; }

ResilienceSettings

Gets the selected technology identifiers.

public IReadOnlyList<string> Technologies { get; }

IReadOnlyList<string>

Gets configuration-driven multi-tenancy settings.

public TenancySettings Tenancy { get; }

TenancySettings

Gets the selected transport identifiers.

public IReadOnlyList<string> Transports { get; }

IReadOnlyList<string>

Gets capability and package trust policy values.

public TrustPolicy TrustPolicy { get; }

TrustPolicy

FromConfiguration(IConfiguration, string)

Section titled “ FromConfiguration(IConfiguration, string)”

Reads engine settings from configuration.

public static EngineSettings FromConfiguration(IConfiguration configuration, string sectionPath = "Engine")

configuration IConfiguration

The configuration source that contains the engine section.

sectionPath string

The root configuration section path to read from.

EngineSettings

The parsed engine settings.