Example #1
0
 public QueryExpression(Expression <Func <T, object> > objectPath,
                        IList <object> objectPathValues,
                        FluentSqlType type = FluentSqlType.Text)
 {
     ObjectPath       = objectPath;
     ObjectPathValues = objectPathValues;
     Type             = type;
 }
Example #2
0
        public AndOrClause(FluentSqlType fluentSqlType, Expression <Func <T, object> > objectPath = null,
                           dynamic values = null)
        {
            _queries = new List <QueryExpression <T> >();

            if (objectPath == null || values == null || values.Length <= 0)
            {
                return;
            }

            var objects = new List <object>();

            foreach (var whereValue in values)
            {
                objects.Add(whereValue);
            }

            _queries.Add(new QueryExpression <T>(objectPath, objects, fluentSqlType));
        }
        private AndOrClause <T> Create(dynamic dynamicValues, FluentSqlType type,
                                       ValueOperators valueOperator, dynamic metaData = null)
        {
            var objects = new List <object>();

            foreach (var dynamicValue in dynamicValues)
            {
                objects.Add(dynamicValue);
            }

            var query = new QueryExpression <T>(_objectPath, objects, type)
            {
                Operator      = _operator,
                ValueOperator = valueOperator,
                MetaData      = metaData
            };

            _queries.Add(query);
            return(new AndOrClause <T>(_queries, _elasticClient));
        }