public interface IExtensionPolicyContainer
Public Interface IExtensionPolicyContainer
public interface class IExtensionPolicyContainer
type IExtensionPolicyContainer = interface end
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) |