Class PolicyBuilderExtensions
- Namespace
- Executables.Policies
- Assembly
- executables.dll
Extension methods for configuring policy builders.
public static class PolicyBuilderExtensions
- Inheritance
-
PolicyBuilderExtensions
- Inherited Members
Methods
Guard<T1, T2>(PolicyBuilder<T1, T2>, Func<bool>, string)
Creates a guard policy from a predicate and denial message.
public static PolicyBuilder<T1, T2> Guard<T1, T2>(this PolicyBuilder<T1, T2> builder, Func<bool> guard, string errorMessage)
Parameters
builderPolicyBuilder<T1, T2>Policy builder.
guardFunc<bool>Predicate that returns true when invocation is allowed.
errorMessagestringMessage used when guard denies access.
Returns
- PolicyBuilder<T1, T2>
Current builder instance.
Type Parameters
T1T2
ValidateInput<T1, T2>(PolicyBuilder<T1, T2>, Validator<T1>)
Creates a policy that validates only invocation input.
public static PolicyBuilder<T1, T2> ValidateInput<T1, T2>(this PolicyBuilder<T1, T2> builder, Validator<T1> inputValidator)
Parameters
builderPolicyBuilder<T1, T2>Policy builder.
inputValidatorValidator<T1>Validator for invocation input.
Returns
- PolicyBuilder<T1, T2>
Current builder instance.
Type Parameters
T1T2
ValidateInput<T1, T2>(PolicyBuilder<T1, T2>, Func<T1, bool>, string)
Creates an input-validation policy from a predicate.
public static PolicyBuilder<T1, T2> ValidateInput<T1, T2>(this PolicyBuilder<T1, T2> builder, Func<T1, bool> inputValidator, string errorMessage)
Parameters
builderPolicyBuilder<T1, T2>Policy builder.
inputValidatorFunc<T1, bool>Predicate that returns true for valid input.
errorMessagestringMessage used when validation fails.
Returns
- PolicyBuilder<T1, T2>
Current builder instance.
Type Parameters
T1T2
ValidateOutput<T1, T2>(PolicyBuilder<T1, T2>, Validator<T2>)
Creates a policy that validates only invocation output.
public static PolicyBuilder<T1, T2> ValidateOutput<T1, T2>(this PolicyBuilder<T1, T2> builder, Validator<T2> outputValidator)
Parameters
builderPolicyBuilder<T1, T2>Policy builder.
outputValidatorValidator<T2>Validator for invocation result.
Returns
- PolicyBuilder<T1, T2>
Current builder instance.
Type Parameters
T1T2
ValidateOutput<T1, T2>(PolicyBuilder<T1, T2>, Func<T2, bool>, string)
Creates an output-validation policy from a predicate.
public static PolicyBuilder<T1, T2> ValidateOutput<T1, T2>(this PolicyBuilder<T1, T2> builder, Func<T2, bool> outputValidator, string errorMessage)
Parameters
builderPolicyBuilder<T1, T2>Policy builder.
outputValidatorFunc<T2, bool>Predicate that returns true for valid output.
errorMessagestringMessage used when validation fails.
Returns
- PolicyBuilder<T1, T2>
Current builder instance.
Type Parameters
T1T2