Interface to be implemented to provide verifiers dynamically at run time.
Syntax
Visual Basic (Declaration) | |
---|
<InterfaceExportAttribute(ContractName="", ContractType=IdeaBlade.Validation.IVerifierProvider)>
Public Interface IVerifierProvider |
C# | |
---|
[InterfaceExportAttribute(ContractName="", ContractType=IdeaBlade.Validation.IVerifierProvider)]
public interface IVerifierProvider |
C++/CLI | |
---|
[InterfaceExportAttribute(ContractName="", ContractType=IdeaBlade.Validation.IVerifierProvider)]
public interface class IVerifierProvider |
Example
C# | Copy Code |
---|
public class EmployeeVerifierProvider : IVerifierProvider {
public IEnumerable<Verifier> GetVerifiers(Object verifierProviderContext) {
// Return a few verifiers.
yield return GetFirstNameVerifier();
yield return GetLastNameVerifier();
}
private Verifier GetLastNameVerifier() {
return new StringLengthVerifier(typeof(Employee), "LastName", true, 3, 15);
}
private Verifier GetFirstNameVerifier() {
return new StringLengthVerifier(typeof(Employee), Employee.PathFor(e => e.FirstName), false, null, 50);
}
} |
Remarks
Requirements
Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family
See Also