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 HostApplicationBuilderDirectoryLayoutExtensions

Generic Host extensions for executable-rooted application directory layouts.

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

Methods

| Edit this page View Source

AddDefaultDirectoryLayout(IHostApplicationBuilder)

Creates the standard executable-rooted directory layout and registers it with the host.

Declaration
public static IHostApplicationBuilder AddDefaultDirectoryLayout(this IHostApplicationBuilder builder)
Parameters
Type Name Description
IHostApplicationBuilder builder

The host application builder.

Returns
Type Description
IHostApplicationBuilder

The same builder for fluent registration.

| Edit this page View Source

AddDefaultDirectoryLayout(IHostApplicationBuilder, IReadOnlyDictionary<DefaultDirectory, string>)

Creates the standard executable-rooted directory layout with typed folder-name overrides and registers it with the host.

Declaration
public static IHostApplicationBuilder AddDefaultDirectoryLayout(this IHostApplicationBuilder builder, IReadOnlyDictionary<DefaultDirectory, string> directoryOverrides)
Parameters
Type Name Description
IHostApplicationBuilder builder

The host application builder.

IReadOnlyDictionary<DefaultDirectory, string> directoryOverrides

Folder-name overrides; unspecified standard directories retain their defaults.

Returns
Type Description
IHostApplicationBuilder

The same builder for fluent registration.

| Edit this page View Source

AddDirectoryLayout(IHostApplicationBuilder, IReadOnlyDictionary<string, string>)

Creates an executable-rooted directory layout from custom semantic keys and registers it with the host.

Declaration
public static IHostApplicationBuilder AddDirectoryLayout(this IHostApplicationBuilder builder, IReadOnlyDictionary<string, string> folderMap)
Parameters
Type Name Description
IHostApplicationBuilder builder

The host application builder.

IReadOnlyDictionary<string, string> folderMap

Semantic keys mapped to direct-child folder names.

Returns
Type Description
IHostApplicationBuilder

The same builder for fluent registration.

| Edit this page View Source

GetDirectoryLayout(IHostApplicationBuilder)

Gets the directory layout registered on the builder before the host is built.

Declaration
public static IAppDirectoryLayout GetDirectoryLayout(this IHostApplicationBuilder builder)
Parameters
Type Name Description
IHostApplicationBuilder builder

The host application builder.

Returns
Type Description
IAppDirectoryLayout

The registered directory layout.

Exceptions
Type Condition
InvalidOperationException

No layout has been registered.

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