Table of Contents

Namespace arolariu.Backend.Common.Options

Classes

ApplicationOptions

Provides the foundational configuration structure for the arolariu.ro backend application. This abstract base class defines all configuration properties required across different deployment environments, supporting both cloud-based Azure services and local development infrastructure.

AzureOptions

Provides configuration options specifically for Azure cloud-based deployments. This class inherits all base configuration properties and may include Azure-specific extensions in the future.

CloudOptionsManager

Provides configuration management for cloud-based Azure deployments. This implementation retrieves configuration from Azure services including Key Vault and App Configuration, supporting dynamic configuration updates and secure secrets management.

LocalOptions

Provides configuration options for local development and testing environments. This class supports development scenarios using local services, emulators, and alternative providers.

LocalOptionsManager

Provides configuration management for local development and testing environments. This implementation uses file-based configuration sources and local services, enabling development without requiring cloud infrastructure dependencies.

Interfaces

IOptionsManager

Defines the contract for retrieving and managing application configuration options. This interface abstracts the configuration retrieval mechanism, enabling different implementations for various deployment environments and configuration sources.