61 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
 | 
						|
namespace Csla.Validation
 | 
						|
{
 | 
						|
 | 
						|
  /// <summary>
 | 
						|
  /// Delegate that defines the method signature for all rule handler methods.
 | 
						|
  /// </summary>
 | 
						|
  /// <param name="target">
 | 
						|
  /// Object containing the data to be validated.
 | 
						|
  /// </param>
 | 
						|
  /// <param name="e">
 | 
						|
  /// Parameter used to pass information to and from
 | 
						|
  /// the rule method.
 | 
						|
  /// </param>
 | 
						|
  /// <returns>
 | 
						|
  /// <see langword="true" /> if the rule was satisfied.
 | 
						|
  /// </returns>
 | 
						|
  /// <remarks>
 | 
						|
  /// <para>
 | 
						|
  /// When implementing a rule handler, you must conform to the method signature
 | 
						|
  /// defined by this delegate. You should also apply the Description attribute
 | 
						|
  /// to your method to provide a meaningful description for your rule.
 | 
						|
  /// </para><para>
 | 
						|
  /// The method implementing the rule must return 
 | 
						|
  /// <see langword="true"/> if the data is valid and
 | 
						|
  /// return <see langword="false"/> if the data is invalid.
 | 
						|
  /// </para>
 | 
						|
  /// </remarks>
 | 
						|
  public delegate bool RuleHandler(object target, RuleArgs e);
 | 
						|
 | 
						|
  /// <summary>
 | 
						|
  /// Delegate that defines the method signature for all rule handler methods.
 | 
						|
  /// </summary>
 | 
						|
  /// <typeparam name="T">Type of the target object.</typeparam>
 | 
						|
  /// <typeparam name="R">Type of the arguments parameter.</typeparam>
 | 
						|
  /// <param name="target">
 | 
						|
  /// Object containing the data to be validated.
 | 
						|
  /// </param>
 | 
						|
  /// <param name="e">
 | 
						|
  /// Parameter used to pass information to and from
 | 
						|
  /// the rule method.
 | 
						|
  /// </param>
 | 
						|
  /// <returns>
 | 
						|
  /// <see langword="true" /> if the rule was satisfied.
 | 
						|
  /// </returns>
 | 
						|
  /// <remarks>
 | 
						|
  /// <para>
 | 
						|
  /// When implementing a rule handler, you must conform to the method signature
 | 
						|
  /// defined by this delegate. You should also apply the Description attribute
 | 
						|
  /// to your method to provide a meaningful description for your rule.
 | 
						|
  /// </para><para>
 | 
						|
  /// The method implementing the rule must return 
 | 
						|
  /// <see langword="true"/> if the data is valid and
 | 
						|
  /// return <see langword="false"/> if the data is invalid.
 | 
						|
  /// </para>
 | 
						|
  /// </remarks>
 | 
						|
  public delegate bool RuleHandler<T, R>(T target, R e) where R : RuleArgs;
 | 
						|
 | 
						|
}
 |