Table of Contents

Namespace OpenSettings.Configurations

Classes

ConsumerConfiguration

Represents the configuration settings for the consumer service.

ControllerConfiguration

Configuration options for the settings controller, including route, authorization and Api visibility.

OAuth2Configuration

Represents the configuration options for OAuth2 authentication. This class holds the necessary settings for connecting to an OAuth2 provider and handling authentication.

OpenSettingsConfiguration

Represents the configuration for the open settings. This class is responsible for handling different configurations based on the selected service type and the selection status.

OrmConfiguration

Represents the configuration for an Object-Relational Mapper (Orm) for data access. This class allows for configuring the DbContext used for persistence, including options for pooling and the database provider.

PollingSettingsWorkerConfiguration

Represents a worker that handles polling for the latest settings within a specified period.

This class allows you to configure the initial wait time before starting the polling, the interval at which the polling occurs, and whether the worker is currently active.

It also validates the input for time spans and sets default values if none are provided.

ProviderConfiguration

Represents the configuration for the provider service, including data access settings, compression options, and the selection of specific data access strategies.

RedisConfiguration

Represents the configuration for Redis. These settings determine whether Redis is active, how to connect to Redis, and how to interact with Redis channels.

SpaConfiguration

Represents the configuration options for the open settings Spa page.

This class allows customization of various settings related to the page behavior and appearance.

It includes properties for managing the index stream and document title, among other settings.