コード例 #1
0
        public LogicCommand And(LogicCommand expression)
        {
            List <LogicCommand> expressions = new List <LogicCommand>();

            expressions.Add(expression);
            return(this.LogicOp(LogicCommandLiteral.AND, expressions));
        }
コード例 #2
0
        public LogicCommand Or(LogicCommand expression)
        {
            var expressions = new List <LogicCommand>
            {
                expression
            };

            return(this.LogicOp(LogicCommandLiteral.OR, expressions));
        }
コード例 #3
0
        private LogicCommand LogicOp(string operation, List <LogicCommand> expressions)
        {
            List <dynamic> step = new List <dynamic>();

            step.Add("$" + operation);
            foreach (var expression in expressions)
            {
                step.Add(expression);
            }
            List <List <dynamic> > actions = new List <List <dynamic> >();
            LogicCommand           command = new LogicCommand(actions, step);

            return(command);
        }