DevForce Help Reference
DelegateVerifier<T> Constructor(String,ApplicabilityConstraint<T>,VerifierCondition<T>)
Example 


Error message for failed verification
Constraint determining when the verifer applies
Defines the verification to be performed
Initializes a new instance of the DelegateVerifier class.
Syntax
'Declaration
 
Public Function New( _
   ByVal errorMessage As String, _
   ByVal applicabilityConstraint As IdeaBlade.Validation.ApplicabilityConstraint(Of T), _
   ByVal verifierCondition As IdeaBlade.Validation.VerifierCondition(Of T) _
)
'Usage
 
Dim errorMessage As String
Dim applicabilityConstraint As IdeaBlade.Validation.ApplicabilityConstraint(Of T)
Dim verifierCondition As IdeaBlade.Validation.VerifierCondition(Of T)
 
Dim instance As New DelegateVerifier(Of T)(errorMessage, applicabilityConstraint, verifierCondition)
public DelegateVerifier<T>( 
   string errorMessage,
   IdeaBlade.Validation.ApplicabilityConstraint<T> applicabilityConstraint,
   IdeaBlade.Validation.VerifierCondition<T> verifierCondition
)

Parameters

errorMessage
Error message for failed verification
applicabilityConstraint
Constraint determining when the verifer applies
verifierCondition
Defines the verification to be performed
Example
private DelegateVerifier SampleDelegateVerifier() {
  // A simple example adding a delegate verifier to ensure that Employee
  // BirthDate falls before HireDate.

  // Apply verifier only when have data for both properties.
  ApplicabilityConstraint<Employee> constraint = (emp, trigger, context) => {
    return emp.HireDate.HasValue && emp.BirthDate.HasValue ?
      VerifierApplicability.Yes : VerifierApplicability.InsufficientData;
  };

  // Define the verification performed - BirthDate must precede HireDate
  VerifierCondition<Employee> condition = (emp, trigger, context) => {
    return new VerifierResult(emp.BirthDate < emp.HireDate);
  };

  var errorMessage = "Must be born before hired";

  // Create the verifier.  Execute only after set and on instance.
  var v = new DelegateVerifier<Employee>(errorMessage, constraint, condition);
  v.VerifierOptions.ExecutionModes = VerifierExecutionModes.InstanceAndOnAfterSetTriggers;

  // Add triggers - setters for HireDate and BirthDate properties will trigger.
  v.AddTriggers(Employee.PropertyMetadata.HireDate.Name, Employee.PropertyMetadata.BirthDate.Name);

  return v;
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

DelegateVerifier<T> Class
DelegateVerifier<T> Members
Overload List

Send Feedback