Пример #1
0
        public Expression(Operator op, List<VarSpec> varSpecs)
        {
            if (op == null)
            {
                throw new ArgumentNullException("op");
            }

            if (varSpecs == null)
            {
                throw new ArgumentNullException("varSpecs");
            }

            this.op = op;
            this.varSpecs = varSpecs;
        }
Пример #2
0
        private UriTemplateBuilder Expression(Operator op, params VarSpec[] vars)
        {
            if (vars == null)
            {
                throw new ArgumentNullException("vars");
            }

            var varsList = new List<VarSpec>(vars.Length);

            foreach (var varSpec in vars)
            {
                if (varSpec == null)
                {
                    throw new ArgumentException("Variable cannot be null.", "vars");
                }

                varsList.Add(varSpec);
            }

            var expression = new Expression(op, varsList);
            components.Add(expression);
            return this;
        }
Пример #3
0
        private void ReadExpression(char ch)
        {
            CreateLiteral();

            token = Token.VarSpec;

            if (!Operator.TryParse(ch, out exprOperator))
            {
                exprOperator = Operator.Default;
                ReadVarSpec(ch);
            }
        }
Пример #4
0
        public UriTemplateBuilder Expression(char exprOperator, params VarSpec[] vars)
        {
            var op = Operator.Parse(exprOperator);

            return(Expression(op, vars));
        }