IExtensionPolicyContainer - интерфейс

Контейнер политик IExtensionPolicy, ассоциированных с расширениями. Все методы объекта являются потокобезопасными.

Definition

Пространство имён: Tessa.Extensions
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public interface IExtensionPolicyContainer

Методы

CloneСоздаёт полную копию объекта.
IsRegisteredTPolicyВозвращает признак того, что политика для заданного типа была зарегистрирована в контейнере.
Register Регистрирует заданную политику, которую можно будет получить по всем типам её интерфейсов, кроме [Tessa.Extensions.IExtensionPolicy].
ResolveTPolicy Возвращает политику заданного типа, зарегистрированную в контейнере. Если для типа зарегистрировано несколько политик, то возвращается последняя.
ResolveAllTPolicy Возвращает все политики заданного типа, зарегистрированные в контейнере. Если для типа не зарегистрировано политик, то возвращается пустое перечисление.
TryResolveTPolicy Возвращает политику заданного типа, зарегистрированную в контейнере, или null, если политика не была зарегистрирована. Если для типа зарегистрировано несколько политик, то возвращается последняя.

Методы расширения

WhenAnyApplication Регистрирует политику фильтрации выполнения методов расширений по любым типам приложений. Используйте для замещения политики, назначенной посредством метода WhenApplications(IExtensionPolicyContainer, Guid). Для того, чтобы политика использовалась, требуется зарегистрировать политику ApplicationExtensionFilterPolicy.
(Определяется RuntimeExtensions)
WhenAnyCardType Регистрирует политику фильтрации выполнения методов расширений по любым типам карточек. Используйте для замещения политики, назначенной посредством методов WhenCardTypes(IExtensionPolicyContainer, String) и WhenCardTypes(IExtensionPolicyContainer, Guid). Если идентификатор и имя типа карточки неизвестны, то метод расширения не выполняется. Для того, чтобы политика использовалась, требуется зарегистрировать политику CardTypeFilterPolicy.
(Определяется CardExtensions)
WhenAnyDeleteMethod Регистрирует политику фильтрации выполнения методов расширений по любым методам удаления карточки.
(Определяется CardExtensions)
WhenAnyDialog Регистрирует политику фильтрации выполнения методов расширений для любого диалога. Для карточек в основном окне расширения выполняться не будут. Для того, чтобы политика использовалась, требуется зарегистрировать политику DialogFilterPolicy.
(Определяется CardUIExtensions)
WhenAnyFileConverterEventName Регистрирует политику фильтрации выполнения методов расширений по любым именам событий конвертирования файлов. Используйте для замещения политики, назначенной посредством метода WhenFileConverterEventNames(IExtensionPolicyContainer, String). Для того, чтобы политика использовалась, требуется зарегистрировать политику FileConverterExtensionFilterPolicy.
(Определяется FileConverterExtensions)
WhenAnyFileConverterOutputFormat Регистрирует политику фильтрации выполнения методов расширений по любым выходным форматам конвертирования файлов. Используйте для замещения политики, назначенной посредством метода WhenFileConverterOutputFormats(IExtensionPolicyContainer, FileConverterFormat). Для того, чтобы политика использовалась, требуется зарегистрировать политику FileConverterExtensionFilterPolicy.
(Определяется FileConverterExtensions)
WhenAnyFileType Регистрирует политику фильтрации выполнения методов расширений по любым типам файлов. Используйте для замещения политики, назначенной посредством методов WhenFileTypes(IExtensionPolicyContainer, String) и WhenFileTypes(IExtensionPolicyContainer, Guid). Если идентификатор и имя типа файла неизвестны, то метод расширения выполняется. Для того, чтобы политика использовалась, требуется зарегистрировать политику CardFileTypeFilterPolicy.
(Определяется CardExtensions)
WhenAnyGetFileContentMethod Регистрирует политику фильтрации выполнения методов расширений по любым методам загрузки контента файла.
(Определяется CardExtensions)
WhenAnyGetFileVersionsMethod Регистрирует политику фильтрации выполнения методов расширений по любым методам загрузки списка версий файла.
(Определяется CardExtensions)
WhenAnyGetMethod Регистрирует политику фильтрации выполнения методов расширений по любым методам загрузки карточки.
(Определяется CardExtensions)
WhenAnyNewMethod Регистрирует политику фильтрации выполнения методов расширений по любым методам создания карточки.
(Определяется CardExtensions)
WhenAnyRequestType Регистрирует политику фильтрации выполнения методов расширений по любым именам универсальных запросов к сервису карточек. Используйте для замещения политики, назначенной посредством метода WhenRequestTypes(IExtensionPolicyContainer, Guid). Имя запроса является обязательным параметром и должно быть известно. Для того, чтобы политика использовалась, требуется зарегистрировать политику CardRequestFilterPolicy.
(Определяется CardExtensions)
WhenAnyStoreMethod Регистрирует политику фильтрации выполнения методов расширений по любым методам сохранения карточки.
(Определяется CardExtensions)
WhenAnyTaskType Регистрирует политику фильтрации выполнения методов расширений по любым типам заданий. Используйте для замещения политики, назначенной посредством методов WhenTaskTypes(IExtensionPolicyContainer, String) и WhenTaskTypes(IExtensionPolicyContainer, Guid). Если идентификатор и имя типа задания неизвестны, то метод расширения выполняется. Для того, чтобы политика использовалась, требуется зарегистрировать политику CardTaskTypeFilterPolicy.
(Определяется CardExtensions)
WhenAnyTilePanel Регистрирует политику фильтрации выполнения методов расширений по любому местоположению боковой панели. Используйте для замещения политики, назначенной посредством метода WhenTilePanel(IExtensionPolicyContainer, TilePanelLocation). Для того, чтобы политика использовалась, требуется зарегистрировать политику TilePanelFilterPolicy.
(Определяется TileExtensions)
WhenApplicationFunc Регистрирует политику фильтрации выполнения методов расширений IApplicationExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется RuntimeExtensions)
WhenApplications Регистрирует политику фильтрации выполнения методов расширений по идентификатору типа приложения, который входит в заданный список идентификаторов. Для того, чтобы политика использовалась, требуется зарегистрировать политику ApplicationExtensionFilterPolicy. Регистрация добавляет значение к списку приложений, а не переопределяет его.
(Определяется RuntimeExtensions)
WhenCardDeleteFunc Регистрирует политику фильтрации выполнения методов расширений ICardDeleteExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется CardExtensions)
WhenCardGetFileContentFunc Регистрирует политику фильтрации выполнения методов расширений ICardGetFileContentExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется CardExtensions)
WhenCardGetFileVersionsFunc Регистрирует политику фильтрации выполнения методов расширений ICardGetFileVersionsExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется CardExtensions)
WhenCardGetFunc Регистрирует политику фильтрации выполнения методов расширений ICardGetExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется CardExtensions)
WhenCardMetadataFunc Регистрирует политику фильтрации выполнения методов расширений ICardMetadataExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется CardExtensions)
WhenCardNewFunc Регистрирует политику фильтрации выполнения методов расширений ICardNewExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется CardExtensions)
WhenCardRepairFunc Регистрирует политику фильтрации выполнения методов расширений ICardRepairExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется CardExtensions)
WhenCardRequestFunc Регистрирует политику фильтрации выполнения методов расширений ICardRequestExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется CardExtensions)
WhenCardStoreFunc Регистрирует политику фильтрации выполнения методов расширений ICardStoreExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется CardExtensions)
WhenCardStoreTaskFunc Регистрирует политику фильтрации выполнения методов расширений ICardStoreTaskExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется CardExtensions)
WhenCardTypes Регистрирует политику фильтрации выполнения методов расширений по идентификатору типа карточки, который входит в заданный список идентификаторов. Если тип карточки неизвестен, то метод расширения не выполняется. Для того, чтобы политика использовалась, требуется зарегистрировать политику CardTypeFilterPolicy.
(Определяется CardExtensions)
WhenCardTypes Регистрирует политику фильтрации выполнения методов расширений по имени типа карточки, которое входит в заданный список имён. Если тип карточки неизвестен, то метод расширения не выполняется. Для того, чтобы политика использовалась, требуется зарегистрировать политику CardTypeFilterPolicy.
(Определяется CardExtensions)
WhenCardUIFunc Регистрирует политику фильтрации выполнения методов расширений ICardUIExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется CardUIExtensions)
WhenClientInitializationFunc Регистрирует политику фильтрации выполнения методов расширений IClientInitializationExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется InitializationExtensions)
WhenDefaultDialog Регистрирует политику фильтрации выполнения методов расширений только для карточек в основном окне. Для карточек в диалогах расширения выполняться не будут. Для того, чтобы политика использовалась, требуется зарегистрировать политику DialogFilterPolicy.
(Определяется CardUIExtensions)
WhenDialog Регистрирует политику фильтрации выполнения методов расширений по названию диалога, который входит в заданный список имен диалогов. Для того, чтобы политика использовалась, требуется зарегистрировать политику DialogFilterPolicy.
(Определяется CardUIExtensions)
WhenEventType
(Определяется KrEventExtensions)
WhenFileControlFunc Регистрирует политику фильтрации выполнения методов расширений IFileControlExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется FileUIExtensions)
WhenFileConverterEventNames Регистрирует политику фильтрации выполнения методов расширений по имени события конвертирования файлов, которое входит в заданный список имён. Для того, чтобы политика использовалась, требуется зарегистрировать политику FileConverterExtensionFilterPolicy.
(Определяется FileConverterExtensions)
WhenFileConverterFunc Регистрирует политику фильтрации выполнения методов расширений IFileConverterExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется FileConverterExtensions)
WhenFileConverterOutputFormats Регистрирует политику фильтрации выполнения методов расширений по выходному формату конвертирования файлов, который входит в заданный список форматов. Для того, чтобы политика использовалась, требуется зарегистрировать политику FileConverterExtensionFilterPolicy.
(Определяется FileConverterExtensions)
WhenFileFunc Регистрирует политику фильтрации выполнения методов расширений IFileExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется FileUIExtensions)
WhenFileTypes Регистрирует политику фильтрации выполнения методов расширений по идентификатору типа файла, который входит в заданный список идентификаторов. Если тип файла неизвестен, то метод расширения не выполняется. Для того, чтобы политика использовалась, требуется зарегистрировать политику CardFileTypeFilterPolicy.
(Определяется CardExtensions)
WhenFileTypes Регистрирует политику фильтрации выполнения методов расширений по имени типа файла, которое входит в заданный список имён. Если тип файла неизвестен, то метод расширения не выполняется. Для того, чтобы политика использовалась, требуется зарегистрировать политику CardFileTypeFilterPolicy.
(Определяется CardExtensions)
WhenFileVersionFunc Регистрирует политику фильтрации выполнения методов расширений IFileVersionExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется FileUIExtensions)
WhenFormUIFunc Регистрирует политику фильтрации выполнения методов расширений IFormUIExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется UIExtensions)
WhenFunc Регистрирует политику фильтрации выполнения методов любых расширений IExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется ExtensionExtensions)
WhenFuncTContext Регистрирует политику фильтрации выполнения методов расширений IExtension, принимающих указанный тип контекста TContext, в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них. Если тип контекста отличается от указанного, то политика игнорируется, т.е. возвращает true.
(Определяется ExtensionExtensions)
WhenMethod Регистрирует политику фильтрации выполнения методов расширений по списку допустимых методов удаления карточки.
(Определяется CardExtensions)
WhenMethod Регистрирует политику фильтрации выполнения методов расширений по списку допустимых методов загрузки контента файла.
(Определяется CardExtensions)
WhenMethod Регистрирует политику фильтрации выполнения методов расширений по списку допустимых методов загрузки списка версий файла.
(Определяется CardExtensions)
WhenMethod Регистрирует политику фильтрации выполнения методов расширений по списку допустимых методов загрузки карточки.
(Определяется CardExtensions)
WhenMethod Регистрирует политику фильтрации выполнения методов расширений по списку допустимых методов создания карточки.
(Определяется CardExtensions)
WhenMethod Регистрирует политику фильтрации выполнения методов расширений по списку допустимых методов сохранения карточки.
(Определяется CardExtensions)
WhenMySettingsFunc Регистрирует политику фильтрации выполнения методов расширений IMySettingsExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется CardUIExtensions)
WhenNoDialog Регистрирует политику фильтрации выполнения методов расширений только для карточек в основном окне. Для карточек в диалогах расширения выполняться не будут. Для того, чтобы политика использовалась, требуется зарегистрировать политику DialogFilterPolicy.
(Определяется CardUIExtensions)
WhenPdfStampFunc Регистрирует политику фильтрации выполнения методов расширений IPdfStampExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется PdfStampExtensions)
WhenRequestTypes Регистрирует политику фильтрации выполнения методов расширений по типу универсального запроса к сервису карточек, которое входит в заданный список типов. Тип запроса является обязательным параметром и должен быть известен. Для того, чтобы политика использовалась, требуется зарегистрировать политику CardRequestFilterPolicy.
(Определяется CardExtensions)
WhenRouteCardTypes
(Определяется KrStageRowExtensions)
WhenScanDialogFunc Регистрирует политику фильтрации выполнения методов расширений IScanDialogExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется ScanningExtensions)
WhenServerInitializationFunc Регистрирует политику фильтрации выполнения методов расширений IServerInitializationExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется InitializationExtensions)
WhenSettingsFunc Регистрирует политику фильтрации выполнения методов расширений ISettingsExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется SettingsExtensions)
WhenTaskTypes Регистрирует политику фильтрации выполнения методов расширений по идентификатору типа задания, который входит в заданный список идентификаторов. Если тип задания неизвестен, то метод расширения не выполняется. Для того, чтобы политика использовалась, требуется зарегистрировать политику CardTaskTypeFilterPolicy.
(Определяется CardExtensions)
WhenTaskTypes Регистрирует политику фильтрации выполнения методов расширений по имени типа задания, которое входит в заданный список имён. Если тип задания неизвестен, то метод расширения не выполняется. Для того, чтобы политика использовалась, требуется зарегистрировать политику CardTaskTypeFilterPolicy.
(Определяется CardExtensions)
WhenTileGlobalFunc Регистрирует политику фильтрации выполнения методов расширений ITileGlobalExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется TileExtensions)
WhenTileLocalFunc Регистрирует политику фильтрации выполнения методов расширений ITileLocalExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется TileExtensions)
WhenTilePanel Регистрирует политику фильтрации выполнения методов расширений по местоположению боковой панели, которое входит в заданный список имён. Для того, чтобы политика использовалась, требуется зарегистрировать политику TilePanelFilterPolicy.
(Определяется TileExtensions)
WhenTilePanelFunc Регистрирует политику фильтрации выполнения методов расширений ITilePanelExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
(Определяется TileExtensions)
WithCardModelTypeFilter Регистрирует политику фильтрации выполнения методов расширений UI по типам карточек, указанных посредством политики ICardTypePolicy.
(Определяется CardUIExtensions)
WithDefaultConstructor Регистрирует политику, указывающую на способ получения экземпляров расширений посредством их конструкторов по умолчанию. Если класс расширения реализует интерфейс IAsyncInitializable, то для каждого созданного экземпляра будет вызвана асинхронная инициализация.
(Определяется ExtensionExtensions)
WithFunc Регистрирует политику, указывающую на способ получения экземпляров расширений посредством заданной функции. Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию непосредственно внутри функции.
(Определяется ExtensionExtensions)
WithInstance Регистрирует политику, указывающую на способ получения экземпляров расширений посредством заданной ссылки на этот экземпляр. Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию перед тем, как передать экземпляр расширения в этот метод.
(Определяется ExtensionExtensions)
WithLazy Регистрирует политику, указывающую на способ получения экземпляров расширений посредством отложенной ссылки на экземпляр расширения. Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию в лямбда-выражении, переданном в другую реализацию метода.
(Определяется ExtensionExtensions)
WithLazy Регистрирует политику, указывающую на способ отложенного получения экземпляров расширений посредством заданной функции. Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию в лямбда-выражении, переданном в другую реализацию метода.
(Определяется ExtensionExtensions)
WithLazy Регистрирует политику, указывающую на способ отложенного получения экземпляров расширений посредством заданной функции. Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию внутри лямбда-выражения.
(Определяется ExtensionExtensions)
WithLazy Регистрирует политику, указывающую на способ получения экземпляров расширений посредством отложенной ссылки на экземпляр расширения. Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию в лямбда-выражении, переданном в другую реализацию метода.
(Определяется ExtensionExtensions)
WithOrder Регистрирует политику, указывающую порядок выполнения расширения в цепочке.
(Определяется ExtensionExtensions)
WithPluginSchedulingFilter Регистрирует политику фильтрации выполнения методов расширений плагинов IPluginExtension, указанных посредством политики IPluginSchedulingPolicy.
(Определяется PluginExtensions)
WithScheduling Регистрирует политику фильтрации выполнения методов расширений плагинов по заданному способу диспетчеризации. Если способ диспетчеризации не задан, то метод расширения не выполняется. Для того, чтобы политика использовалась, требуется зарегистрировать политику PluginSchedulingFilterPolicy.
(Определяется PluginExtensions)
WithSingleton Регистрирует политику, указывающую на способ получения экземпляров расширений, являющихся синглтонами, посредством их конструкторов по умолчанию. Если класс расширения реализует интерфейс IAsyncInitializable, то для созданного экземпляра один раз будет выполнена асинхронная инициализация.
(Определяется ExtensionExtensions)
WithUnity Регистрирует политику, указывающую на способ получения экземпляров расширений посредством заданного контейнера IUnityContainer. Если класс расширения реализует интерфейс IAsyncInitializable, то инициализация будет вызвана при каждом резолве из контейнера, т.е. для каждой цепочки расширений.
(Определяется ExtensionExtensions)

См. также