Esempio n. 1
0
        public static BaseRuleMapper FactoryMethod(string type)
        {
            BaseRuleMapper ruleMapper = null;

            switch (type)
            {
            case "required":
                ruleMapper = new RequiredRuleMapper();
                break;

            case "range":
                ruleMapper = new RangeRuleMapper();
                break;

            case "compare":
                ruleMapper = new CompareRuleMapper();
                break;

            case "regex":
                ruleMapper = new RegexRuleMapper();
                break;

            case "mailandphone":
                ruleMapper = new MailAndPhoneRuleMapper();
                break;

            default:
                break;
            }
            return(ruleMapper);
        }
Esempio n. 2
0
        public static ValidatorUnitEntity FactoryMethod(XmlNodeList ruleXmlNodeList)
        {
            ValidatorUnitEntity vfr = new ValidatorUnitEntity();

            foreach (XmlNode ruleNode in ruleXmlNodeList)
            {
                foreach (XmlAttribute ruleAttr in ruleNode.Attributes)
                {
                    if (ruleAttr.Name.ToLower().Equals("type"))
                    {
                        string         attrValue  = ruleAttr.Value.ToLower();
                        BaseRuleMapper ruleMapper = RuleMapperFactory.FactoryMethod(attrValue);
                        vfr.validatorUnitList[attrValue] = ruleMapper.Map(ruleNode.ChildNodes);
                    }
                }
            }
            return(vfr);
        }