示例#1
0
        public bool Validate(IDictionary <string, IControlHolder> namedControlHolders, InspectionRule rule)
        {
            if (null == namedControlHolders)
            {
                throw new ArgumentNullException(nameof(namedControlHolders));
            }

            if (null == rule)
            {
                throw new ArgumentNullException(nameof(rule));
            }

            return(true);
        }
示例#2
0
        public bool Validate(IDictionary <string, IControlHolder> namedControlHolders, InspectionRule rule)
        {
            if (null == namedControlHolders)
            {
                throw new ArgumentNullException(nameof(namedControlHolders));
            }

            if (null == rule)
            {
                throw new ArgumentNullException(nameof(rule));
            }

            switch (rule.Type)
            {
            case InspectionType.ValueMoreThen:
            {
                if (Value <= rule.Number)
                {
                    return(false);
                }
            }
            break;

            case InspectionType.ValueLessThen:
            {
                if (Value >= rule.Number)
                {
                    return(false);
                }
            }
            break;

            case InspectionType.NotEmpty:

                if (string.IsNullOrEmpty(Text))
                {
                    return(false);
                }

                break;

            default:
                throw new BadTemplateException("rule.Type == " + rule.Type);
            }

            return(true);
        }
示例#3
0
        public bool Validate(IDictionary <string, IControlHolder> namedControlHolders, InspectionRule rule)
        {
            if (null == namedControlHolders)
            {
                throw new ArgumentNullException(nameof(namedControlHolders));
            }

            if (null == rule)
            {
                throw new ArgumentNullException(nameof(rule));
            }

            switch (rule.Type)
            {
            case InspectionType.NotEmpty:
            {
                if (!Checked)
                {
                    return(false);
                }
            }
            break;

            default:
                throw new BadTemplateException("rule.Type == " + rule.Type);
            }

            return(true);
        }
示例#4
0
        public bool Validate(IDictionary <string, IControlHolder> namedControlHolders, InspectionRule rule)
        {
            if (null == namedControlHolders)
            {
                throw new ArgumentNullException(nameof(namedControlHolders));
            }

            if (null == rule)
            {
                throw new ArgumentNullException(nameof(rule));
            }

            switch (rule.Type)
            {
            case InspectionType.NotEmpty:
            {
                if (string.IsNullOrEmpty(Text))
                {
                    return(false);
                }
            }
            break;

            case InspectionType.LengthEqual:
            {
                if (Text.Length != rule.Number)
                {
                    return(false);
                }
            }
            break;

            case InspectionType.RegExp:
            {
                var r = new Regex(rule.Argument);

                if (!r.IsMatch(Text))
                {
                    return(false);
                }
            }
            break;

            case InspectionType.EqualsToControl:
            {
                IControlHolder controlHolder;

                if (!namedControlHolders.TryGetValue(rule.Argument, out controlHolder))
                {
                    return(false);
                }

                var text = controlHolder.ObtainValue() as string;

                if (!Text.Equals(text, StringComparison.Ordinal))
                {
                    return(false);
                }
            }
            break;

            default:
                throw new BadTemplateException("rule.Type == " + rule.Type);
            }

            return(true);
        }
        public bool Validate(IDictionary <string, IControlHolder> namedControlHolders, InspectionRule rule)
        {
            if (null == namedControlHolders)
            {
                throw new ArgumentNullException(nameof(namedControlHolders));
            }

            if (null == rule)
            {
                throw new ArgumentNullException(nameof(rule));
            }

            switch (rule.Type)
            {
            case InspectionType.NotEmpty:
                return(null != CurrentEntity);

            default:
                throw new BadTemplateException("rule.Type == " + rule.Type);
            }
        }