Class BaseAddressResolver
- Namespace
- Arbiter.CommandQuery.Endpoints
- Assembly
- Arbiter.CommandQuery.Endpoints.dll
Default implementation of IBaseAddressResolver. Resolves the base address for service endpoints or API calls using NavigationManager, IHttpContextAccessor, or IConfiguration.
public sealed class BaseAddressResolver : IBaseAddressResolver
- Inheritance
-
BaseAddressResolver
- Implements
- Inherited Members
Constructors
BaseAddressResolver(IHttpContextAccessor, IConfiguration, NavigationManager?)
Initializes a new instance of the BaseAddressResolver class.
public BaseAddressResolver(IHttpContextAccessor httpContextAccessor, IConfiguration configuration, NavigationManager? navigationManager = null)
Parameters
httpContextAccessor
IHttpContextAccessorProvides access to the current HTTP context.
configuration
IConfigurationApplication configuration for retrieving the base address.
navigationManager
NavigationManagerOptional Blazor NavigationManager for resolving the base URI in WebAssembly scenarios.
Fields
BaseAddressKey
The default configuration key for the base address.
public const string BaseAddressKey = "BaseAddress"
Field Value
Methods
GetBaseAddress(string?)
Gets the base address for service endpoints or API calls. Resolution order: NavigationManager (if available), HTTP context, then configuration.
public string? GetBaseAddress(string? configurationKey = "BaseAddress")
Parameters
configurationKey
stringThe configuration key used to look up the base address. Defaults to
"BaseAddress"
.