Для изменения размера нажмите или перетащите

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

API для расширений.
Классы
  КлассОписание
Открытый классAggregateExtensionStrategy
Стратегия, последователь агрегирующая выполнение других стратегий. Все методы объекта являются потокобезопасными.
Открытый классAggregateFilterPolicy
Политика, определяющих необходимость выполнения метода расширения посредством последовательного исполнения заданного списка политик IFilterPolicy. Если хотя бы одна указанная политика вернула false, то результатом метода будет false.
Открытый классAssemblyRegistratorFinder
Выполняет поиск типов объектов IRegistrator в заданном каталоге IAssemblyCatalog.
Открытый классAsyncLazyResolvePolicy
Политика получения экземпляров расширений по заданной отложенной ссылке с использованием асинхронности.
Открытый классDefaultConstructorResolvePolicy
Политика получения экземпляров расширений через вызов конструктора по умолчанию для их типов.
Открытый классDefaultConstructorSingletonResolvePolicy
Политика получения экземпляров расширений через вызов конструктора по умолчанию для их типов. Политика зарегистрирована по умолчанию для всех типов расширений. Объект является синглтоном и доступен посредством свойства Instance. Для более оптимального создания экземпляров расширений используется объект DefaultConstructorResolvePolicy, который не является синглтоном и может содержать состояние.
Открытый классDefaultExecuteStrategy
Стратегия, определяющая способ фильтрации расширений перед выполнением посредством политики IFilterPolicy. Если указанная политика не зарегистрирована, то расширение выполняется обычным образом. Все методы объекта являются потокобезопасными.
Открытый классDefaultExtensionTraceListener
Объект, выполняющий отслеживание событий, происходящих при выполнении расширений. События записываются в ValidationResult как информационные сообщения.
Открытый классDefaultFilterStrategy
Стратегия, определяющая контекст фильтрации расширений перед выполнением цепочки экземпляров расширений посредством политики IFilterPolicy. Если указанная политика не зарегистрирована, то контекст фильтрации устанавливается равным null. Все методы объекта являются потокобезопасными.
Открытый классDefaultRegulateStrategy
Стратегия, упорядочивающая выполняемые расширения в соответствии с политикой IOrderPolicy. Все расширения, зарегистрированные в контейнере с такой стратегией, обязаны содержать указанную политику. Все методы объекта являются потокобезопасными.
Открытый классDefaultResolveStrategy
Стратегия, определяющая способ получения экземпляров расширений посредством политики IResolvePolicy. Все расширения, зарегистрированные в контейнере с такой стратегией, обязаны содержать указанную политику. Все методы объекта являются потокобезопасными.
Открытый классDefaultTearDownStrategy
Стратегия, освобождающая ресурсы, занимаемые экземплярам расширений, для которых зарегистрирована политика ITearDownPolicy. Если указанная политика не зарегистрирована, то никаких действий не выполняется. Все методы объекта являются потокобезопасными.
Открытый классDisposeTearDownPolicy
Политика освобождения ресурсов, занятых экземплярами расширений, которые реализуют интерфейс IDisposable. Экземпляры расширений, не реализующие указанный интерфейс, игнорируются.
Открытый классEmptyExtensionStrategy
Стратегия расширений, не выполняющая действий. Её регистрация может использоваться для удаления зарегистрированной ранее стратегии на соответствующем этапе. Все методы объекта являются потокобезопасными.
Открытый классEmptyFilterPolicy
Политика, определяющая отсутствие фильтра для выполнения метода расширения. Может использоваться для замещения существующей политики IFilterPolicy.
Открытый классExtensionAssembly
Информация по сборке с расширениями.
Открытый классExtensionAssemblyInfo
Содержит информацию по зарегистрированным сборкам расширений.
Открытый классExtensionBuildKey
Ключ, используемый для идентификации типа расширения.
Открытый классExtensionContainer
Контейнер расширений. Все методы объекта являются потокобезопасными.
Открытый классExtensionContainerNames
Дополнительные имена контейнеров расширений, которые регистрируются в контейнере Unity.
Открытый классExtensionExtensions
Методы-расширения для пространства имён Tessa.Extensions.
Открытый классExtensionPolicyContainer
Контейнер политик IExtensionPolicy, ассоциированных с расширениями. Все методы объекта являются потокобезопасными.
Открытый классExtensionResolveKey
Ключ, используемый для идентификации экземпляра расширения.
Открытый классExtensionsConfigHelper
Хэлперы для работы с конфигурационным файлом, описывающим сборки с плагинами.
Открытый классExtensionStrategyContext
Контекст стратегии контейнера с расширениями IExtensionContainer.
Открытый классExtensionTraceListener
Базовый класс для объекта, выполняющего отслеживание событий, происходящих при выполнении расширений.
Открытый классExtensionTraceListenerHelper
Вспомогательные методы для трассировки расширений.
Открытый классFuncResolvePolicy
Политика получения экземпляров расширений посредством заданной функции.
Открытый классInstanceResolvePolicy
Политика получения экземпляров расширений по заданной ссылке.
Открытый классLazyResolvePolicy
Политика получения экземпляров расширений по заданной отложенной ссылке.
Открытый классOrderPolicy
Политика упорядочивания расширений по этапам.
Открытый классRegisterPoliciesStrategy
Стратегия, выполняющая конфигурирование политик заданным способом для всех расширений. Все методы объекта являются потокобезопасными.
Открытый классRegistratorAttribute
Атрибут, указывающий метаданные объекта регистратора, на основании которых будет выполняться регистрация расширений и зависимостей в Unity.
Открытый классRegistratorBase
Базовый класс для объектов регистраторов, реализующих интерфейс IRegistrator.
Открытый классRegistratorHelper
Вспомогательные средства для выполнения регистрации, используя найденные объекты.
Открытый классRegistratorImportingItem
Объект с информацией по импортированному типу регистратора расширений IRegistrator.
Открытый классRegistratorMetadata
Метаинформация по атрибуту RegistratorAttribute, представленная в сериализуемой форме.
Открытый классSingletonResolvePolicy
Политика получения экземпляров расширений, являющихся синглтонами, через вызов конструктора по умолчанию для их типа.
Открытый классUnityResolvePolicy
Политика получения экземпляров расширений через заданный контейнер IUnityContainer.
Структуры
  СтруктураОписание
Открытая структураExtensionExecutionKey
Ключ, используемый для идентификации выполняемого метода.
Открытая структураExtensionOrderKey
Ключ, используемый для упорядочивания расширений по этапам.
Интерфейсы
  ИнтерфейсОписание
Открытый интерфейсIExtension
Расширение. Может дополнительно реализовывать интерфейс IAsyncInitializable для асинхронной инициализации после вызова конструктора.
Открытый интерфейсIExtensionAssemblyInfo
Содержит информацию по зарегистрированным сборкам расширений.
Открытый интерфейсIExtensionContainer
Контейнер расширений. Все методы объекта являются потокобезопасными.
Открытый интерфейсIExtensionContext
Контекст асинхронного метода, выполняющего расширения. Содержит свойство CancellationToken для асинхронной отмены.
Открытый интерфейсIExtensionExecutorTExtension
Объект, выполняющий расширения заданного типа и определяющий время жизни экземпляров расширений. Все методы объекта являются потокобезопасными.
Открытый интерфейсIExtensionPolicy
Политика, ассоциированная с расширениями.
Открытый интерфейсIExtensionPolicyContainer
Контейнер политик IExtensionPolicy, ассоциированных с расширениями. Все методы объекта являются потокобезопасными.
Открытый интерфейсIExtensionStrategy
Стратегия контейнера с расширениями IExtensionContainer. Все методы объекта являются потокобезопасными.
Открытый интерфейсIExtensionStrategyContext
Контекст стратегии контейнера с расширениями IExtensionContainer.
Открытый интерфейсIExtensionTraceListener
Объект, выполняющий отслеживание событий, происходящих при выполнении расширений.
Открытый интерфейсIExtensionTypeRegistratorTExtension
Объект, выполняющий регистрацию типа расширения в контейнере IExtensionContainer. Все методы объекта являются потокобезопасными.
Открытый интерфейсIFilterPolicy
Политика, определяющая фильтр для выполнения метода расширения.
Открытый интерфейсIOrderPolicy
Политика упорядочивания расширений по этапам.
Открытый интерфейсIRegistrator
Интерфейс, реализуемый в объектах регистраторов. Помимо интерфейса также требуется указать атрибут RegistratorAttribute.
Открытый интерфейсIRegistratorMetadata
Метаинформация по атрибуту RegistratorAttribute.
Открытый интерфейсIResolvePolicy
Политика получения экземпляров расширений.
Открытый интерфейсITearDownPolicy
Политика освобождения ресурсов, занятых экземплярами расширений.
Открытый интерфейсITraceableExtensionContext
Контекст расширения, который отслеживается универсальными объектами IExtensionTraceListener, доступными в платформе.
Делегаты
  ДелегатОписание
Открытый делегатExtensionMethodAsyncTContext
Метод, который можно асинхронно выполнить в расширении.
Открытый делегатExtensionMethodReferenceAsyncTExtension, TContext
Делегат, возвращающий метод расширения, который можно асинхронно выполнить.
Открытый делегатExtensionPolicyConfigurator
Делегат, выполняющий конфигурирование политик в заданном контейнере.
Открытый делегатExtensionTypeConfiguratorTExtension
Делегат, выполняющий регистрацию типа расширения в контейнере.
Перечисления
  ПеречислениеОписание
Открытое перечислениеExceptionHandlingMode
Режим обработки исключений, возникающий в методах расширений. Может быть изменён в т.ч. в методе NotifyException(IExtensionStrategyContext).
Открытое перечислениеExtensionStage
Этап выполнения расширения в цепочке расширений.
Открытое перечислениеExtensionStrategyStage
Этап выполнения стратегии для контейнера расширений IExtensionContainer.
Открытое перечислениеExtensionTraceListenerType
Тип объекта DefaultExtensionTraceListener, выполняющего отслеживание событий, происходящих при выполнении расширений карточек.
Открытое перечислениеRegistratorTag
Флаговое перечисление с тегами регистратора, которые ограничивают область его использования.