Table of Contents

Class ValidationContext

Namespace
The.Entities.Validation
Assembly
Instagile.dll

Provides an API to validation rules, which are functions. Collects their findings; the absence of findings is validity.

public sealed class ValidationContext
Inheritance
ValidationContext
Inherited Members

Properties

Intent

The purpose for which to validate. Rules may check it, or ignore it to apply for all purposes.

public ValidationIntent Intent { get; }

Property Value

ValidationIntent

Methods

Add(MessageLevel, string)

Report an entity-level finding for the entity currently being validated.

public void Add(MessageLevel level, string message)

Parameters

level MessageLevel
message string

Add(MessageLevel, IProperty, string)

Report a finding for a live entity property (e.g. entity.Properties.X), which identifies both the property and the entity it belongs to. The property may belong to any entity in the graph, so a parent's rule can set findings for a child's property.

public void Add(MessageLevel level, IProperty property, string message)

Parameters

level MessageLevel
property IProperty
message string

Add(MessageLevel, PropertyInfo, string)

Report a finding for a property of the entity currently being validated, identified by its metadata (e.g. Metadata.X).

public void Add(MessageLevel level, PropertyInfo property, string message)

Parameters

level MessageLevel
property PropertyInfo
message string

Error(string)

public void Error(string message)

Parameters

message string

Error(IProperty, string)

public void Error(IProperty property, string message)

Parameters

property IProperty
message string

Error(PropertyInfo, string)

public void Error(PropertyInfo property, string message)

Parameters

property PropertyInfo
message string

ErrorIf(bool, string)

Report an entity-level error if the condition is true.

public void ErrorIf(bool condition, string message)

Parameters

condition bool
message string

ErrorIf(bool, IProperty, string)

Report a property-level error if the condition is true.

public void ErrorIf(bool condition, IProperty property, string message)

Parameters

condition bool
property IProperty
message string

ErrorIf(bool, PropertyInfo, string)

Report a property-level error against the current entity if the condition is true.

public void ErrorIf(bool condition, PropertyInfo property, string message)

Parameters

condition bool
property PropertyInfo
message string

Info(string)

public void Info(string message)

Parameters

message string

Info(IProperty, string)

public void Info(IProperty property, string message)

Parameters

property IProperty
message string

Info(PropertyInfo, string)

public void Info(PropertyInfo property, string message)

Parameters

property PropertyInfo
message string

InfoIf(bool, string)

Report an entity-level informational message if the condition is true.

public void InfoIf(bool condition, string message)

Parameters

condition bool
message string

InfoIf(bool, IProperty, string)

Report a property-level informational message if the condition is true.

public void InfoIf(bool condition, IProperty property, string message)

Parameters

condition bool
property IProperty
message string

InfoIf(bool, PropertyInfo, string)

Report a property-level informational message against the current entity if the condition is true.

public void InfoIf(bool condition, PropertyInfo property, string message)

Parameters

condition bool
property PropertyInfo
message string

Warn(string)

public void Warn(string message)

Parameters

message string

Warn(IProperty, string)

public void Warn(IProperty property, string message)

Parameters

property IProperty
message string

Warn(PropertyInfo, string)

public void Warn(PropertyInfo property, string message)

Parameters

property PropertyInfo
message string

WarnIf(bool, string)

Report an entity-level warning if the condition is true.

public void WarnIf(bool condition, string message)

Parameters

condition bool
message string

WarnIf(bool, IProperty, string)

Report a property-level warning if the condition is true.

public void WarnIf(bool condition, IProperty property, string message)

Parameters

condition bool
property IProperty
message string

WarnIf(bool, PropertyInfo, string)

Report a property-level warning against the current entity if the condition is true.

public void WarnIf(bool condition, PropertyInfo property, string message)

Parameters

condition bool
property PropertyInfo
message string