/// <summary> /// Constructs and configures an <see cref="IValidator"/> /// instance based on the properties set on the attribute instance. /// </summary> /// <returns></returns> public override IValidator Build() { IValidator validator = new NotSameAsValidator(propertyToCompare); ConfigureValidatorMessage(validator); return validator; }
/// <summary> /// Constructs and configures an <see cref="IValidator"/> /// instance based on the properties set on the attribute instance. /// </summary> /// <returns></returns> public override IValidator Build() { IValidator validator = new NotSameAsValidator(propertyToCompare); ConfigureValidatorMessage(validator); return(validator); }
public void Init() { Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us"); validator1 = new NotSameAsValidator("ComparableField1"); validator1.Initialize(new CachedValidationRegistry(), typeof(TestTarget).GetProperty("TargetField1")); validator2 = new NotSameAsValidator("ComparableField2"); validator2.Initialize(new CachedValidationRegistry(), typeof(TestTarget).GetProperty("TargetField2")); // Use public field instead of public property validator3 = new NotSameAsValidator("ComparableField3"); validator3.Initialize(new CachedValidationRegistry(), typeof(TestTarget).GetProperty("TargetField1")); target = new TestTarget(); }