public QueryExpression(Expression <Func <T, object> > objectPath, IList <object> objectPathValues, FluentSqlType type = FluentSqlType.Text) { ObjectPath = objectPath; ObjectPathValues = objectPathValues; Type = type; }
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)); }