Table of Contents

Class ResponseValidator

Namespace
Microsoft.Accordant
Assembly
Accordant.Operations.dll

A wrapper type that can validate responses. Supports implicit conversion from Func<T, TResult> predicates.

public class ResponseValidator
Inheritance
ResponseValidator
Inherited Members

Constructors

ResponseValidator(Func<object, ValidationResult>)

Creates a ResponseValidator from a validation function.

public ResponseValidator(Func<object, ValidationResult> func)

Parameters

func Func<object, ValidationResult>

Methods

Explain(object)

Returns an explanation of why validation failed.

public string Explain(object response)

Parameters

response object

Returns

string

FromPredicate<TResponse>(Func<TResponse, ValidationResult>)

Creates a typed ResponseValidator from a typed predicate function.

public static ResponseValidator FromPredicate<TResponse>(Func<TResponse, ValidationResult> predicate)

Parameters

predicate Func<TResponse, ValidationResult>

Returns

ResponseValidator

Type Parameters

TResponse

FromPredicate<TResponse>(Func<TResponse, bool>)

Creates a typed ResponseValidator from a typed boolean predicate function.

public static ResponseValidator FromPredicate<TResponse>(Func<TResponse, bool> predicate)

Parameters

predicate Func<TResponse, bool>

Returns

ResponseValidator

Type Parameters

TResponse

Validate(object)

Validates the given response.

public ValidationResult Validate(object response)

Parameters

response object

Returns

ValidationResult