Modifier

RuleValidation Class

Definition

Validates expression conditions.

public ref class RuleValidation
public class RuleValidation
type RuleValidation = class
Public Class RuleValidation
Inheritance
RuleValidation

Examples

The following code creates an invalid condition. It then attempts to validate the condition, and displays any errors that result.

// Create an invalid condition ("abc" < true).  
CodeBinaryOperatorExpression invalidCompare = new CodeBinaryOperatorExpression();  
invalidCompare.Left = new CodePrimitiveExpression("abc");  
invalidCompare.Operator = CodeBinaryOperatorType.LessThan;  
invalidCompare.Right = new CodePrimitiveExpression(true);  
RuleExpressionCondition condition = new RuleExpressionCondition();  
condition.Expression = invalidCompare;  

// Create a validator for this condition.  
// We are not using "this" in the condition, so the type is not used.  
RuleValidation validation = new RuleValidation(this.GetType(), null);  

// See whether the condition validates.  
if (!condition.Validate(validation))  
{  
    // There were errors, so display them.  
    foreach (ValidationError error in validation.Errors)  
    {  
        Console.WriteLine(error.ErrorText);  
    }  
}  

Running this code produces the following error:

Relational operator "LessThan" cannot be used on operands of types "string" and "bool".  

Constructors

RuleValidation(Activity, ITypeProvider, Boolean)

Initializes a new instance of the RuleValidation class using the specified Activity and the type provider.

RuleValidation(Type, ITypeProvider)

Initializes a new instance of the RuleValidation class using the Type of the Rule.

Properties

Errors

Gets the errors associated with the RuleValidation.

ThisType

Gets the type of object.

Methods

Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
ExpressionInfo(CodeExpression)

Determines the type of the code expression.

GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
PopParentExpression()

Removes and returns the parent expressions at the top of the Stack.

PushParentExpression(CodeExpression)

Inserts an object at the top of the Stack.

ToString()

Returns a string that represents the current object.

(Inherited from Object)

Applies to