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); }
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); }