Table of Contents

Class ValidationRules

Namespace
The.Values
Assembly
Instagile.dll

Factory methods for rules

public static class ValidationRules
Inheritance
ValidationRules
Inherited Members

Methods

CanParse(string)

public static ParseValidationRule CanParse(string message)

Parameters

message string

Returns

ParseValidationRule

Invalid(string, ValidationScope)

public static IValidationRule Invalid(string message, ValidationScope scope)

Parameters

message string
scope ValidationScope

Returns

IValidationRule

InvalidWhen<T>(Func<T, bool>, Func<string>, ValidationScope?)

public static ValidationRule<T> InvalidWhen<T>(Func<T, bool> predicate, Func<string> message, ValidationScope? scope = null) where T : IHasChanges

Parameters

predicate Func<T, bool>
message Func<string>
scope ValidationScope

Returns

ValidationRule<T>

Type Parameters

T

InvalidWhen<T>(Func<T, bool>, string, ValidationScope?)

public static ValidationRule<T> InvalidWhen<T>(Func<T, bool> predicate, string message, ValidationScope? scope = null) where T : IHasChanges

Parameters

predicate Func<T, bool>
message string
scope ValidationScope

Returns

ValidationRule<T>

Type Parameters

T

InvalidWhen<T>(Func<T, Task<bool>>, string, ValidationScope?)

public static ValidationRule<T> InvalidWhen<T>(Func<T, Task<bool>> predicate, string message, ValidationScope? scope = null) where T : IHasChanges

Parameters

predicate Func<T, Task<bool>>
message string
scope ValidationScope

Returns

ValidationRule<T>

Type Parameters

T

PassWhen<T>(Func<T, bool>, string, ValidationScope?)

public static ValidationRule<T> PassWhen<T>(Func<T, bool> predicate, string message, ValidationScope? scope = null) where T : IHasChanges

Parameters

predicate Func<T, bool>
message string
scope ValidationScope

Returns

ValidationRule<T>

Type Parameters

T

Required(string, ValidationScope?)

public static RequiredValidationRule Required(string message, ValidationScope? scope = null)

Parameters

message string
scope ValidationScope

Returns

RequiredValidationRule