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 AppDirectoryLayout

Represents a resolved executable-root directory layout with named writable child directories.

Inheritance
object
AppDirectoryLayout
Implements
IAppDirectoryLayout
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Eigenverft.NetLib.Infrastructure.Hosting.DirectoryLayout
Assembly: Eigenverft.NetLib.Infrastructure.dll
Syntax
public sealed class AppDirectoryLayout : IAppDirectoryLayout

Constructors

| Edit this page View Source

AppDirectoryLayout(string, IReadOnlyDictionary<string, string>)

Initializes a new instance of AppDirectoryLayout.

Declaration
public AppDirectoryLayout(string rootPath, IReadOnlyDictionary<string, string> directoriesByKey)
Parameters
Type Name Description
string rootPath

The executable-root directory path.

IReadOnlyDictionary<string, string> directoriesByKey

Resolved directory paths by semantic key.

Properties

| Edit this page View Source

GetByKey

Gets resolved directory paths by semantic key.

Declaration
public IReadOnlyDictionary<string, string> GetByKey { get; }
Property Value
Type Description
IReadOnlyDictionary<string, string>
| Edit this page View Source

this[DefaultDirectory]

Gets a directory path by standard typed key.

Declaration
public string this[DefaultDirectory directory] { get; }
Parameters
Type Name Description
DefaultDirectory directory

The standard directory key.

Property Value
Type Description
string
| Edit this page View Source

this[string]

Gets a directory path by custom semantic key.

Declaration
public string this[string key] { get; }
Parameters
Type Name Description
string key

The semantic key.

Property Value
Type Description
string
| Edit this page View Source

RootPath

Gets the executable-root directory path.

Declaration
public string RootPath { get; }
Property Value
Type Description
string

Methods

| Edit this page View Source

Get(DefaultDirectory)

Gets a directory path by standard typed key.

Declaration
public string Get(DefaultDirectory directory)
Parameters
Type Name Description
DefaultDirectory directory

The standard directory key.

Returns
Type Description
string

The resolved directory path.

| Edit this page View Source

Get(string)

Gets a directory path by custom semantic key.

Declaration
public string Get(string key)
Parameters
Type Name Description
string key

The semantic key.

Returns
Type Description
string

The resolved directory path.

Exceptions
Type Condition
ArgumentException

The key is null, empty, or whitespace.

KeyNotFoundException

The key is not configured.

| Edit this page View Source

TryGet(DefaultDirectory, out string)

Tries to get a directory path by standard typed key.

Declaration
public bool TryGet(DefaultDirectory directory, out string directoryPath)
Parameters
Type Name Description
DefaultDirectory directory

The standard directory key.

string directoryPath

The resolved directory path if found.

Returns
Type Description
bool

true when the directory is present; otherwise false.

| Edit this page View Source

TryGet(string, out string)

Tries to get a directory path by custom semantic key.

Declaration
public bool TryGet(string key, out string directoryPath)
Parameters
Type Name Description
string key

The semantic key.

string directoryPath

The resolved directory path if found.

Returns
Type Description
bool

true when the key is present; otherwise false.

Implements

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