Beispiel #1
0
        public Modification Parse(string input)
        {
            if (!string.IsNullOrWhiteSpace(input))
            {
                var mod = new Modification()
                {
                    Tag = _tagParser.Parse(input.Substring(1))
                };
                switch (input[0])
                {
                case '+':
                    mod.Operation = Operations.Add;
                    break;

                case '=':
                    mod.Operation = Operations.Set;
                    break;

                case '-':
                    mod.Operation = Operations.Remove;
                    break;

                default:
                    throw new ParsingException(input);
                }
                return(mod);
            }
            throw new ParsingException(input);
        }
Beispiel #2
0
 private void SetConditionTag(string input)
 {
     _currentRule.Conditions.Add(_tagParser.Parse(input.Substring(1)));
 }