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
Methods
Add(MessageLevel, string)
Report an entity-level finding for the entity currently being validated.
public void Add(MessageLevel level, string message)
Parameters
levelMessageLevelmessagestring
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
levelMessageLevelpropertyIPropertymessagestring
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
levelMessageLevelpropertyPropertyInfomessagestring
Error(string)
public void Error(string message)
Parameters
messagestring
Error(IProperty, string)
public void Error(IProperty property, string message)
Parameters
Error(PropertyInfo, string)
public void Error(PropertyInfo property, string message)
Parameters
propertyPropertyInfomessagestring
ErrorIf(bool, string)
Report an entity-level error if the condition is true.
public void ErrorIf(bool condition, string message)
Parameters
ErrorIf(bool, IProperty, string)
Report a property-level error if the condition is true.
public void ErrorIf(bool condition, IProperty property, string message)
Parameters
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
conditionboolpropertyPropertyInfomessagestring
Info(string)
public void Info(string message)
Parameters
messagestring
Info(IProperty, string)
public void Info(IProperty property, string message)
Parameters
Info(PropertyInfo, string)
public void Info(PropertyInfo property, string message)
Parameters
propertyPropertyInfomessagestring
InfoIf(bool, string)
Report an entity-level informational message if the condition is true.
public void InfoIf(bool condition, string message)
Parameters
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
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
conditionboolpropertyPropertyInfomessagestring
Warn(string)
public void Warn(string message)
Parameters
messagestring
Warn(IProperty, string)
public void Warn(IProperty property, string message)
Parameters
Warn(PropertyInfo, string)
public void Warn(PropertyInfo property, string message)
Parameters
propertyPropertyInfomessagestring
WarnIf(bool, string)
Report an entity-level warning if the condition is true.
public void WarnIf(bool condition, string message)
Parameters
WarnIf(bool, IProperty, string)
Report a property-level warning if the condition is true.
public void WarnIf(bool condition, IProperty property, string message)
Parameters
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
conditionboolpropertyPropertyInfomessagestring