Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void AddParent(CombinedRule parent)
 {
     Parents.Add(parent);
 }