ExtensionExtensionsWhenFuncTContext(IExtensionPolicyContainer, FuncTContext, Boolean) - метод

Регистрирует политику фильтрации выполнения методов расширений IExtension, принимающих указанный тип контекста TContext, в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них. Если тип контекста отличается от указанного, то политика игнорируется, т.е. возвращает true.

Definition

Пространство имён: Tessa.Extensions
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static IExtensionPolicyContainer WhenFunc<TContext>(
	this IExtensionPolicyContainer policyContainer,
	Func<TContext, bool> isAllowedFunc
)
where TContext : class, IExtensionContext

Параметры

policyContainer  IExtensionPolicyContainer
Контейнер политик, ассоциированных с расширениями.
isAllowedFunc  FuncTContext, Boolean
Функция, получающая контекст (не равный null) и возвращающая признак того, что контекст удовлетворяет политике. Параметр не равен null. Исключения логируются в логгере Extensions, а также добавляются в контекст как сообщение валидации. Расширение, для которого возникло исключение, пропускается.

Параметры типа

TContext
Ссылочный тип контекста расширений IExtensionContext.

Возвращаемое значение

IExtensionPolicyContainer
Заданный контейнер policyContainer для цепочки расширений.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IExtensionPolicyContainer. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также