Пример #1
0
        private string MakeToken(bool full)
        {
            if (@operator == Operator.Exists)
            {
                if (valueProvider.Values.Count > 0)
                {
                    throw new APIException("Exists operator may not take values");
                }

                return("%2B" + def.Token);
            }

            if (@operator == Operator.NotExists)
            {
                if (valueProvider.Values.Count > 0)
                {
                    throw new APIException("NotExists operator may not take values");
                }

                return("-" + def.Token);
            }

            if (valueProvider.Values.Count == 0)
            {
                return(null);
            }

            var prefix = full ? def.Token : def.Name;

            return(prefix + OperatorToken(@operator) + valueProvider.Stringize());
        }