private static Dictionary <int, Rule> CreateDictionaryOfRulesObjects(string rulesInput) { var rules = new Dictionary <int, Rule>(); foreach (var line in rulesInput .Split(Environment.NewLine, StringSplitOptions.RemoveEmptyEntries)) { var numberRule = line.Split(": "); var match = Regex.Match(numberRule[1], "^\"(?<Value>.*)\"$"); var number = int.Parse(numberRule[0]); if (match.Success) { rules.Add(number, new Rule { Number = number, Line = numberRule[1], Value = match.Groups["Value"].Value } ); } else { var cmb = new CombinedRule { Number = number, Line = numberRule[1], }; rules.Add(number, cmb); } } return(rules); }
public void AddParent(CombinedRule parent) { Parents.Add(parent); }