static public RuleObject Parser(string ruleType, List <string> content) { ParserData dt = RuleType.Instance.GetRegister(ruleType).Parser(content); RuleObject rb = new RuleObject() { m_data = dt, m_ruleType = ruleType }; return(rb); }
static public List <Card> Compute(RuleObject obj) { List <Card> cardList = new List <Card>(); if (null == obj || null == obj.m_data || string.IsNullOrEmpty(obj.m_ruleType)) { return(cardList); } RuleOperator r = RuleType.Instance.GetRegister(obj.m_ruleType); if (null == r) { return(cardList); } cardList = r.runParser(obj.m_data) as List <Card>; return(cardList); }