INormalizationInvalidatorPlugin - интерфейс

Объект-плагин, определяющий оптимальную логику для проверки условий срабатывания триггеров определённых типов в зависимости от контекста триггера.

Definition

Пространство имён: Tessa.Normalization
Сборка: Tessa (в Tessa.dll) Версия: 4.1.2+ac00b751d96737b4807faf65558b5b5cbc5f2230
C#
public interface INormalizationInvalidatorPlugin

Заметки

Регистрацию реализаций интерфейса в Unity выполните по типу интерфейса и имени класса, а порядок вызова плагина укажите посредством атрибута OrderAttribute на классе.

Методы

ClearRegistrations Очищает все регистрации объектов INormalizationInvalidator в текущем плагине.
GetResults Возвращает успешные результаты срабатывания триггеров и соответствующие объекты INormalizationInvalidator, для которых должны быть вызваны методы инвалидации для справочников нормализации InvalidateAsync(INormalizationTriggerResult, INormalizationInvalidatorDependencies). Возвращает null или пустой список, если подходящие под триггеры объекты INormalizationInvalidator отсутствуют.
IsApplicable Возвращает признак того, что именно этот плагин должен выполнить фильтрацию объектов INormalizationInvalidator для указанного контекста context. Если возвращается true, то другие плагины или типовая реализация не вызываются.
RemoveRegistrations Удаляет регистрации триггеров INormalizationTrigger для всех объектов INormalizationInvalidator, удовлетворяющих переданному делегату.
TryRegister Проверяет указанный объект invalidator на возможность обработки текущим плагином, и если это так, то регистрирует объект и возвращает true. Если возвращается true, то другие плагины или типовая регистрация не вызываются.

См. также