예제 #1
0
        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);
예제 #4
0
 public abstract bool Validate(object value, out ITranslateResult result);