Table of Contents

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 IHttpContextAccessor

Provides access to the current HTTP context.

configuration IConfiguration

Application configuration for retrieving the base address.

navigationManager NavigationManager

Optional 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

string

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 string

The configuration key used to look up the base address. Defaults to "BaseAddress".

Returns

string

The resolved base address string if available; otherwise, null.