Class HostApplicationBuilderDirectoryLayoutExtensions
Generic Host extensions for executable-rooted application directory layouts.
Inherited Members
Namespace: Eigenverft.NetLib.Infrastructure.Hosting.DirectoryLayout
Assembly: Eigenverft.NetLib.Infrastructure.dll
Syntax
public static class HostApplicationBuilderDirectoryLayoutExtensions
Methods
| Edit this page View SourceAddDefaultDirectoryLayout(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. |
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. |
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. |
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. |