ExtensionExtensions - класс

Методы-расширения для пространства имён Tessa.Extensions.

Definition

Пространство имён: Tessa.Extensions
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static class ExtensionExtensions
Inheritance
Object    ExtensionExtensions

Методы

FindAndRegisterExtensionsOnClientAsync Выполняет поиск и исполнение клиентских регистраторов расширений в папке приложения. Возвращает список полных путей до папок, в которых была хотя бы одна сборка с расширениями.
FindAndRegisterExtensionsOnServerAsync Выполняет поиск и исполнение серверных регистраторов расширений в папке приложения. Возвращает список полных путей до папок, в которых была хотя бы одна сборка с расширениями.
OrderByExtensionOrderT Упорядочивает типы IExtensionOrderable по их явно заданному порядку.
RegisterDefaults Регистрирует стратегии и политики по умолчанию для этапов Initialize, Regulate, Resolve, Filter, Execute и TearDown.
RegisterExtensionContainers Выполняет регистрацию контейнеров расширений в контейнере Unity. В контейнере гарантированно зарегистрированы зависимости по умолчанию RegisterDefaults(IExtensionContainer).
ResolveAssemblyInfo Получает объект IExtensionAssemblyInfo с информацией по сборкам из контейнера Unity. Если объект не зарегистрирован, то создаёт новый объект, регистрирует его и возвращает.
WhenFunc(IExtensionPolicyContainer, FuncIExtensionContext, Boolean) Регистрирует политику фильтрации выполнения методов любых расширений IExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
WhenFuncTContext(IExtensionPolicyContainer, FuncTContext, Boolean) Регистрирует политику фильтрации выполнения методов расширений IExtension, принимающих указанный тип контекста TContext, в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них. Если тип контекста отличается от указанного, то политика игнорируется, т.е. возвращает true.
WithDefaultConstructor Регистрирует политику, указывающую на способ получения экземпляров расширений посредством их конструкторов по умолчанию. Если класс расширения реализует интерфейс IAsyncInitializable, то для каждого созданного экземпляра будет вызвана асинхронная инициализация.
WithFunc Регистрирует политику, указывающую на способ получения экземпляров расширений посредством заданной функции. Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию непосредственно внутри функции.
WithInstance Регистрирует политику, указывающую на способ получения экземпляров расширений посредством заданной ссылки на этот экземпляр. Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию перед тем, как передать экземпляр расширения в этот метод.
WithLazy(IExtensionPolicyContainer, FuncTaskIExtension) Регистрирует политику, указывающую на способ отложенного получения экземпляров расширений посредством заданной функции. Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию внутри лямбда-выражения.
WithLazy(IExtensionPolicyContainer, FuncIExtension) Регистрирует политику, указывающую на способ отложенного получения экземпляров расширений посредством заданной функции. Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию в лямбда-выражении, переданном в другую реализацию метода.
WithLazy(IExtensionPolicyContainer, LazyIExtension) Регистрирует политику, указывающую на способ получения экземпляров расширений посредством отложенной ссылки на экземпляр расширения. Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию в лямбда-выражении, переданном в другую реализацию метода.
WithLazy(IExtensionPolicyContainer, AsyncLazyIExtension) Регистрирует политику, указывающую на способ получения экземпляров расширений посредством отложенной ссылки на экземпляр расширения. Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию в лямбда-выражении, переданном в другую реализацию метода.
WithOrder Регистрирует политику, указывающую порядок выполнения расширения в цепочке.
WithSingleton Регистрирует политику, указывающую на способ получения экземпляров расширений, являющихся синглтонами, посредством их конструкторов по умолчанию. Если класс расширения реализует интерфейс IAsyncInitializable, то для созданного экземпляра один раз будет выполнена асинхронная инициализация.
WithUnity Регистрирует политику, указывающую на способ получения экземпляров расширений посредством заданного контейнера IUnityContainer. Если класс расширения реализует интерфейс IAsyncInitializable, то инициализация будет вызвана при каждом резолве из контейнера, т.е. для каждой цепочки расширений.

См. также