Table of Contents

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

builder PolicyBuilder<T1, T2>

Policy builder.

guard Func<bool>

Predicate that returns true when invocation is allowed.

errorMessage string

Message used when guard denies access.

Returns

PolicyBuilder<T1, T2>

Current builder instance.

Type Parameters

T1
T2

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

builder PolicyBuilder<T1, T2>

Policy builder.

inputValidator Validator<T1>

Validator for invocation input.

Returns

PolicyBuilder<T1, T2>

Current builder instance.

Type Parameters

T1
T2

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

builder PolicyBuilder<T1, T2>

Policy builder.

inputValidator Func<T1, bool>

Predicate that returns true for valid input.

errorMessage string

Message used when validation fails.

Returns

PolicyBuilder<T1, T2>

Current builder instance.

Type Parameters

T1
T2

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

builder PolicyBuilder<T1, T2>

Policy builder.

outputValidator Validator<T2>

Validator for invocation result.

Returns

PolicyBuilder<T1, T2>

Current builder instance.

Type Parameters

T1
T2

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

builder PolicyBuilder<T1, T2>

Policy builder.

outputValidator Func<T2, bool>

Predicate that returns true for valid output.

errorMessage string

Message used when validation fails.

Returns

PolicyBuilder<T1, T2>

Current builder instance.

Type Parameters

T1
T2