public override bool Validate(object value, out ITranslateResult result) { // if (value == null) // { // if (RequiredMode.IsRequired && (RequiredMode.RequiredValidationMode == RequiredValidationModes.InvalidOnDefaultValue)) // { // error = string.Format(Translator.Translate(Resources.NullValue), FieldName); // return false; // } // else // { // error = Translator.Translate(Resources.ValidValue); // return true; // } // } // string str = ((string)value); // if(str.Length == 0) // { // if (RequiredMode.IsRequired && RequiredMode.RequiredValidationMode == RequiredValidationModes.InvalidOnDefaultValue) // { // error = string.Format(Translator.Translate(Resources.NullValue), FieldName); // return false; // } // } // else if (str.Length < MinLength) // { // error = string.Format(Translator.Translate(Resources.InvalidStringBounds), FieldName, str, MinLength, Translator.Translate(Resources.LessThan)); // return false; // } // else if (str.Length > MaxLength) // { // error = string.Format(Translator.Translate(Resources.InvalidStringBounds), FieldName, str, MaxLength, Translator.Translate(Resources.GreatThan)); // return false; // } // else if (!string.IsNullOrWhiteSpace(RegexPattern)) // { // bool regex_result = false; // try // { // regex_result = Regex.IsMatch(str, RegexPattern); // } // catch { } // if (!regex_result) // { // error = string.Format(Translator.Translate(Resources.InvalidStringPattern), FieldName, str); // return false; // } // } result = LocalizationServices.FormatLazy <IValidationLocalization, DefaultValidationLocalization>(x => x.ValidValueString); return(true); }
public static bool Validate(DataValidator validator, object value, out ITranslateResult error) { error = string.Empty.ToLocalizableResult(); return(false); //if (value == null) //{ // if (validator. && (validator.RequiredMode.RequiredValidationMode == RequiredValidationModes.InvalidOnDefaultValue)) // { // error = string.Format(traslator.Translate(Resources.NullValue), validator.FieldName); // return false; // } // error = traslator.Translate(Resources.ValidValue); // return true; //} //if (validator.RequiredMode.IsRequired && (validator.RequiredMode.RequiredValidationMode == RequiredValidationModes.InvalidOnDefaultValue)) //{ // Type t = value.GetType(); // if (t == typeof(string)) // { // if (((string)value).Length == 0) // { // error = string.Format(traslator.Translate(Resources.NullValue), validator.FieldName); // return false; // } // } // else if (t == typeof(int)) // { // if ((int)value == 0) // { // error = string.Format(traslator.Translate(Resources.NullValue), validator.FieldName); // return false; // } // } // else if (t == typeof(long)) // { // if ((long)value == 0) // { // error = string.Format(traslator.Translate(Resources.NullValue), validator.FieldName); // return false; // } // } // else if (t == typeof(float)) // { // if ((float)value == 0) // { // error = string.Format(traslator.Translate(Resources.NullValue), validator.FieldName); // return false; // } // } // else if (t == typeof(double)) // { // if ((double)value == 0) // { // error = string.Format(traslator.Translate(Resources.NullValue), validator.FieldName); // return false; // } // } // else if (t == typeof(DateTime)) // { // if ((DateTime)value == DateTime.MinValue) // { // error = string.Format(traslator.Translate(Resources.NullValue), validator.FieldName); // return false; // } // } //} //error = traslator.Translate(Resources.ValidValue); //return true; }
public override bool Validate(object value, out ITranslateResult result) => Validate(this, value, out result);
public abstract bool Validate(object value, out ITranslateResult result);