Tessa.Platform.Configuration - пространство имён

API для логирования действий в конфигурации.

Классы

ConfigurationBuilderContext Контекст построения конфигурации.
ConfigurationBuilderInitializer Объект, выполняющий инициализацию зависимостей в контексте IConfigurationBuilderMutableContext.
ConfigurationBuilderItemBase Базовый класс для объекта IConfigurationBuilderItem.
ConfigurationBuilderItemSourceBase Базовый класс для объекта IConfigurationBuilderItemSource.
ConfigurationComposerBase Базовый класс для объекта IConfigurationComposer.
ConfigurationConnection Объект, описывающий поставщик данных для строки подключения.
ConfigurationContextFinalizerBase Базовый класс для объекта, выполняющего финализацию значений в контексте IConfigurationBuilderContext, которая вызывается после загрузки конфигурации, но перед освобождением зависимостей в свойствах контекста.
ConfigurationDataProvider Объект, описывающий поставщик данных для строки подключения.
ConfigurationDirectiveBase Базовый класс для директивы, обработка которой применительно к объектам конфигурации выполняется в объекте ConfigurationDirectiveProcessor.
ConfigurationDirectiveProcessor Объект, выполняющий обработку директив IConfigurationDirective для объектов конфигурации в указанном хранилище.
ConfigurationError Ошибка, возникшая при построении конфигурации.
ConfigurationExtensions Методы-расширения для пространства имён Tessa.Platform.Configuration.
ConfigurationFileProvider Объект, предоставляющий доступ к файловой системе для построения конфигурации.
ConfigurationHelper Вспомогательные методы и свойства для доступа к конфигурационным папкам и файлам, таким как NLog.config и app.json, а также к файлам и папках системы Discovery.
ConfigurationIncludeHandlerBase Базовый объект, выполняющий обработку значения директивы.
ConfigurationJsonSerializer Объект, предоставляющий доступ к сериализатору JSON.
ConfigurationManagerContext Контекст, переопределяющий текущий IConfigurationManager.
ConfigurationObject Объект, описывающий конфигурацию приложения Tessa.
ConfigurationPathResolver Объект, выполняющий определение пути к папке с конфигурацией или к конфигурационному файлу.
ConfigurationProcessQueue Очередь с ожидающими обработки объектами IConfigurationBuilderItemSource, которые предоставляют доступ к файлам конфигурации. Элементы будут вызваны в порядке нахождения в очереди.
ConfigurationQueueProcessor Объект, выполняющий обработку очереди ProcessQueue для объектов конфигурации.
ConfigurationServiceProviderBase Базовый объект для типа IConfigurationServiceProvider.
ConfigurationStorageProcessorBase Базовый класс для объекта, выполняющего обработку указанного хранилища для объектов конфигурации.
ConfigurationStorageTransformerBase Базовый класс для объекта, преобразующего атомарное значение для построения конфигурации.
ConfigurationSymbolManager Объект, выполняющий операции с символами, включая их объявление, проверку выражений и замену символов в строке.
ConfigurationSymbols Объект, предоставляющий информацию по объявлению символов DefinedSymbols, используемых в конфигурационных файлах.
ConfigurationTransformerProcessor Объект, выполняющий преобразование значений для объектов конфигурации в указанном хранилище.
ConfigurationValueTransformerBase Базовый класс для объекта, преобразующего атомарное значение для построения конфигурации.
CurrentFolderConfigurationValueTransformer Объект, преобразующий атомарное значение для построения конфигурации, которое требует наличия текущей папки CurrentFolder.
DefaultConfigurationBuilderItemSource Объект, предоставляющий доступ к объектам IConfigurationBuilderItem, каждый из которых соответствует отдельному конфигурационному файлу.
DefaultConfigurationComposer Объект, выполняющий получение зависимостей по умолчанию, необходимых для построения конфигурации.
DefaultConfigurationManager Объект, управляющий конфигурацией приложений. К объекту возможно одновременное обращение из нескольких потоков.
DefineConfigurationDirective Директива в конфигурационном файле, выполняющая включение или исключение символов из текущей конфигурации посредством объекта SymbolManager.
FileConfigurationBuilderItem Объект, соответствующий конфигурационному файлу на диске.
FileConfigurationBuilderItemSource Объект, соответствующий конфигурационным файлам на диске, доступным по паттерну вида app*.json.
FileConfigurationIncludeHandler Объект, выполняющий обработку значения директивы IncludeConfigurationDirective, которое соответствует файлам на диске (в т.ч. маскированные пути).
FileConfigurationWatcher Объект, ожидающий изменений в единственном указанном конфигурационном файле. Уведомляет при изменении содержимого или удалении файла.
IfConfigurationDirective Директива в конфигурационном файле, выполняющая включение в текущую конфигурацию нижележащего блока при условии, что выполняется условие, связанное с перечисленными символами.
IncludeConfigurationDirective Директива в конфигурационном файле, выполняющая включение содержимого указанного файла в текущую конфигурацию посредством добавления в очередь ProcessQueue.
InstanceConfigurationBuilderItem Объект, соответствующий конфигурационному файлу, хранилище которого возвращается указанным методом для экземпляром класса.
LazyConfigurationManager Объект, управляющий конфигурацией приложений Tessa. В отличии от ConfigurationManager конфигурация создается и инициализируется при первом обращении к свойствам IConfigurationManager или при вызове InitializeAsync(CancellationToken). К объекту возможно одновременное обращение из нескольких потоков.
LoaderConfigurationIncludeHandler

Объект, выполняющий обработку значения директивы IncludeConfigurationDirective с объектом-загрузчиком IConfigurationItemSourceLoader, зарегистрированным в IConfigurationServiceProvider по ключу, который указан в хеш-таблице по строке с ключом LoaderKey.

Также обрабатывает вызов конструктора по умолчанию для объекта-загрузчика IConfigurationItemSourceLoader для квалифицированного имени типа, если он указан в ключе LoaderTypeKey.

ServiceProviderConfigurationComposer Объект, выполняющий получение зависимостей из контейнера IServiceProvider, необходимых для построения конфигурации.
ServiceProviderConfigurationServiceProvider Объект, предоставляющий средства для получения дополнительных зависимостей из контейнера IUnityContainer.
SingleConfigurationBuilderItemSource Объект, предоставляющий доступ к единственному объекту IConfigurationBuilderItem, который соответствует отдельному конфигурационному файлу.
StorageConfigurationBuilderItem Объект, соответствующий конфигурационному файлу с указанным хранилищем.
SymbolConfigurationValueTransformer Объект, преобразующий атомарное значение для построения конфигурации с использованием символов SymbolManager.
UnityConfigurationComposer Объект, выполняющий получение зависимостей из контейнера IUnityContainer, необходимых для построения конфигурации.
UnityConfigurationServiceProvider Объект, предоставляющий средства для получения дополнительных зависимостей из контейнера IUnityContainer.

Структуры

ConfigurationDirectiveResult Результат обработки значения для директивы IConfigurationDirective.

Интерфейсы

IConfigurationBuilderContext Контекст построения конфигурации.
IConfigurationBuilderInitializer Объект, выполняющий инициализацию зависимостей в контексте IConfigurationBuilderMutableContext.
IConfigurationBuilderItem Объект, соответствующий одному конфигурационному файлу, используемый при построении конфигурации.
IConfigurationBuilderItemSource Объект, предоставляющий доступ к объектам IConfigurationBuilderItem, каждый из которых соответствует отдельному конфигурационному файлу.
IConfigurationBuilderMutableContext Контекст построения конфигурации, зависимости в котором разрешается изменять.
IConfigurationComposer Объект, выполняющий получение зависимостей, необходимых для построения конфигурации.
IConfigurationContextFinalizer Объект, выполняющий финализацию значений в контексте IConfigurationBuilderContext, которая вызывается после загрузки конфигурации, но перед освобождением зависимостей в свойствах контекста.
IConfigurationDirective Директива, обработка которой применительно к объектам конфигурации выполняется в объекте ConfigurationDirectiveProcessor.
IConfigurationError Ошибка, возникшая при построении конфигурации.
IConfigurationFileProvider Объект, предоставляющий доступ к файловой системе для построения конфигурации.
IConfigurationIncludeHandler Объект, выполняющий обработку значения директивы.
IConfigurationItemSourceLoader Загрузчик, который был указан по ключу LoaderKey для директивы IncludeConfigurationDirective.
IConfigurationJsonSerializer Объект, предоставляющий доступ к сериализатору JSON.
IConfigurationManager Объект, управляющий конфигурацией приложений. К объекту возможно одновременное обращение из нескольких потоков.
IConfigurationManagerContext Описывает контекст, переопределяющий текущий IConfigurationManager.
IConfigurationProcessQueue Очередь с ожидающими обработки объектами IConfigurationBuilderItemSource, которые предоставляют доступ к файлам конфигурации. Элементы будут вызваны в порядке нахождения в очереди.
IConfigurationQueueProcessor Объект, выполняющий обработку очереди ProcessQueue для объектов конфигурации.
IConfigurationServiceProvider Объект, предоставляющий средства для получения дополнительных зависимостей.
IConfigurationStorageProcessor Объект, выполняющий обработку указанного хранилища для объектов конфигурации.
IConfigurationStorageTransformer

Объект, преобразующий значение, являющееся хеш-таблицей Dictionary<string, object?>, для построения конфигурации.

Значения, возвращённые в результате трансформации объектами IConfigurationStorageTransformer, продолжают свою обработку для вложенных хеш-таблиц и списков объектами IConfigurationValueTransformer (для атомарных значений) и IConfigurationStorageTransformer (для вложенных хеш-таблиц).

IConfigurationSymbolManager Объект, выполняющий операции с символами, включая их объявление, проверку выражений и замену символов в строке.
IConfigurationValueTransformer Объект, преобразующий атомарное значение для построения конфигурации.
IConfigurationWatcher Объект, ожидающий изменений в конфигурационном файле или файлах.
IFileConfigurationEqualityInfo Информация по включению конфигурационного файла на диске в текущую конфигурацию, которая используется для проверки того, что этот файл уже обрабатывался предыдущими директивами IncludeConfigurationDirective (и его обработку не надо выполнять).

Делегаты

GetConfigurationBuilderInitializerFuncAsync Функция, возвращающая объект IConfigurationBuilderInitializer, выполняющий инициализацию указанного контекста context.
GetConfigurationComposerFuncAsync Функция, возвращающая объект IConfigurationComposer, выполняющий инициализацию указанного контекста context.
ReportExceptionFuncAsync Уведомляет о наличии исключения при построении конфигурации. Обычно записывает ошибку конфигурации IConfigurationError, связанную с именем текущего обрабатываемого объекта (FilePathForError или FilePathForError), и логирует ошибку (обычно с использованием объекта Logger).

Перечисления

ConfigurationPathResolverSource Способ, которым было получено значение для ConfigurationPathResolver.