| using System; using System.Diagnostics; using Framework.Validation; using Framework.Validation.Validators ; using Framework.Validation.Runtime ; using System.Threading; namespace Test.Framework.Validation { /// <summary> /// Summary description for TestValidationFramework. /// This is sample class which uses Validation Controls /// This class Applies MethodValidator Attributes to the class /// The Exception Option is set to Disabled /// </summary> [MethodValidator( ValidatorExceptionOption.Disabled)] public class TestValidationFramework : ContextBoundObject { /// <summary> /// Summary description for myRangeValidatorMethod. /// This method calls the RangeValidator /// </summary> [ValidatorException(ValidatorExceptionOption.Enabled)] public void myRangeValidatorMethod([RangeValidator(0, 99,ErrorMessage="Must Provide this input")][RequiredFieldValidator()]int b) { Console.WriteLine(" myRangeValidatorMethod Validate : "+ b); } /// <summary> /// Summary description for myRegularExpressionValidatorMethod. /// This method calls the RegularExpressionValidator /// </summary> public void myRegularExpressionValidatorMethod([RegularExpressionValidator(@"^\(\d{3}\)\s\d{3}-\d{4}$" )]string b) { Console.WriteLine(" myRegularExpressionValidatorMethod Validate : "+ b); } /// <summary> /// Summary description for myRequiredFieldValidatorMethod. /// This method calls the RequiredFieldValidator /// </summary> public void myRequiredFieldValidatorMethod ( [RequiredFieldValidator(ErrorMessage="Must Provide this input")] string inp) { Console.WriteLine(" myRequiredFieldValidatorMethod Validate : "+ inp); } /// <summary> /// Summary description for myCompareValidatorMethod. /// This method calls the CompareValidator /// </summary> [ValidatorException(ValidatorExceptionOption.Enabled)] public void myCompareValidatorMethod( [CompareValidator(100 ,CompareValidatorOption.LessThan )] int inp) { Console.WriteLine(" myCompareValidatorMethod Validate : "+ inp); } } /// <summary> /// Summary description for TestValidationFramework. /// This is sample class which uses Validation Controls /// This Class Applies MethodValidator Attributes to the class /// The Exception Option is set to Disabled /// </summary> [MethodValidator( ValidatorExceptionOption.Disabled)] public class TestValidationFrameworkContext : ContextBoundObject { /// <summary> /// Summary description for myRangeValidatorMethod. /// This method calls the RangeValidator /// This method also pick up the validation details for the /// current context /// </summary> public void myRangeValidatorMethod([RangeValidator(0, 99)]int b) { Console.WriteLine(ValidatorContext.CurrentContext.IsValid()); Console.WriteLine(ValidatorContext.CurrentContext.GetErrorMessage() ); Console.WriteLine(ValidatorContext.CurrentContext[0].IsValid); Console.WriteLine(ValidatorContext.CurrentContext[0].ErrorMessage ); Console.WriteLine(" myRangeValidatorMethod Validate : "+ b); } /// <summary> /// Summary description for myStringExp. /// This method calls the RegularExpressionValidator /// This method also pick up the validation details for the /// current context /// </summary> public void myStringExp([RegularExpressionValidator(@"^\(\d{3}\)\s\d{3}-\d{4}$" )]string b) { Console.WriteLine(ValidatorContext.CurrentContext.IsValid()); Console.WriteLine(ValidatorContext.CurrentContext.GetErrorMessage() ); Console.WriteLine(ValidatorContext.CurrentContext[0].IsValid); Console.WriteLine(ValidatorContext.CurrentContext[0].ErrorMessage ); Console.WriteLine(" myStringExp Validate : "+ b); } /// <summary> /// Summary description for myInputRequired. /// This method calls the RequiredFieldValidator /// This method also pick up the validation details for the /// current context /// </summary> public void myInputRequired ( [RequiredFieldValidator()] string inp) { Console.WriteLine(ValidatorContext.CurrentContext.IsValid()); Console.WriteLine(ValidatorContext.CurrentContext.GetErrorMessage() ); Console.WriteLine(ValidatorContext.CurrentContext[0].IsValid); Console.WriteLine(ValidatorContext.CurrentContext[0].ErrorMessage ); Console.WriteLine(" myInputRequired Validate : "+ inp); } /// <summary> /// Summary description for myCompareMethod. /// This method calls the CompareValidator /// This method also pick up the validation details for the /// current context /// </summary> public void myCompareMethod( [CompareValidator(100 ,CompareValidatorOption.LessThan )] int inp) { Console.WriteLine(ValidatorContext.CurrentContext.IsValid()); Console.WriteLine(ValidatorContext.CurrentContext.GetErrorMessage() ); Console.WriteLine(ValidatorContext.CurrentContext[0].IsValid); Console.WriteLine(ValidatorContext.CurrentContext[0].ErrorMessage ); Console.WriteLine(" myCompareMethod Validate : "+ inp); } } /// <summary> /// Summary description for TestFamework Application. /// </summary> /// <remarks> /// This is a test application to show the Validator framework summary /// </remarks> public class TestMethodValidatorAPP { public static void Main(string[] args) { Console.WriteLine("Running the Code...."); TestValidationFramework app = new TestValidationFramework(); try { app.myRangeValidatorMethod(95); app.myRegularExpressionValidatorMethod ("999 999-9999"); app.myRangeValidatorMethod(100); app.myRequiredFieldValidatorMethod (null); app.myCompareValidatorMethod (100); } catch(Exception ex) { Console.WriteLine(ex.Message); } TestValidationFrameworkContext ap = new TestValidationFrameworkContext (); try { ap.myRangeValidatorMethod(95); ap.myStringExp("999 999-9999"); ap.myRangeValidatorMethod(100); ap.myInputRequired(null); ap.myCompareMethod(100); } catch(Exception ex) { Console.WriteLine(ex.Message); } Console.ReadLine(); } } } |