Ejemplo n.º 1
0
        protected ValidatorResponse IsValid <T>(object validatorUnit, object validateValue, string typeName) where T : IComparable
        {
            ValidatorResponse response = new ValidatorResponse();
            bool ret = false;
            BaseValidateMessage message = null;
            Type type = typeof(T);

            if (type == typeof(string))
            {
                BaseValidatorUnit <string> validator = validatorUnit as BaseValidatorUnit <string>;
                ret     = validator.IsValid(validateValue.ToString());
                message = validator.validateMessage;
            }
            else
            {
                BaseValidatorUnit <T> validator = validatorUnit as BaseValidatorUnit <T>;
                T cnvertedValue = Core.Object.Convert.ToGenerics <T>(validateValue);
                ret     = validator.IsValid(cnvertedValue);
                message = validator.validateMessage;
            }
            if (false != ret)
            {
                message = new SuccessValidateMessage();
            }
            ValidatorResponseEntity entity = new ValidatorResponseEntity();

            entity.result  = ret;
            entity.message = message;
            response.responseList.Add(entity);
            return(response);
        }
Ejemplo n.º 2
0
        public override ValidatorResponse IsValid(object validateValue, Dictionary <string, object> validatorList)
        {
            ValidatorResponse response = new ValidatorResponse();

            foreach (string typeName in validatorList.Keys)
            {
                object validatorUnit = validatorList[typeName];
                if (typeName.Equals("int"))
                {
                    response = this.IsValid <int>(validatorUnit, validateValue, typeName);
                }
                else if (typeName.Equals("long"))
                {
                    response = this.IsValid <long>(validatorUnit, validateValue, typeName);
                }
                else if (typeName.Equals("float"))
                {
                    response = this.IsValid <float>(validatorUnit, validateValue, typeName);
                }
                else if (typeName.Equals("double"))
                {
                    response = this.IsValid <double>(validatorUnit, validateValue, typeName);
                }
                else if (typeName.Equals("string"))
                {
                    BaseValidatorUnit <int> validator = validatorUnit as BaseValidatorUnit <int>;
                    bool ret = validator.IsValid(validateValue.ToString().Length);
                    BaseValidateMessage message = null;
                    if (!ret)
                    {
                        message = validator.validateMessage;
                    }
                    else
                    {
                        message = new SuccessValidateMessage();
                    }
                    ValidatorResponseEntity entity = new ValidatorResponseEntity();
                    entity.result  = ret;
                    entity.message = message;
                    response.responseList.Add(entity);
                }
                if (this.compareOption == CompareOption.Or)
                {
                    response.responseList.Clear();
                    break;
                }
            }
            return(response);
        }
Ejemplo n.º 3
0
 public BaseValidatorUnit()
 {
     this.validateMessage = new ErrorValidateMessage();
 }
 public ValidatorResponseEntity()
 {
     this.result  = false;
     this.message = null;
 }
Ejemplo n.º 5
0
 public BaseValidatorUnitBuilder AddMessage(BaseValidateMessage message)
 {
     this.message = message;
     return(this);
 }