Add project files.

This commit is contained in:
David
2018-02-11 19:55:29 -06:00
parent f51b9350e4
commit 50fc50225d
23 changed files with 988 additions and 0 deletions
@@ -0,0 +1,28 @@
using PoweredSoft.DynamicLinq.Fluent;
using PoweredSoft.DynamicLinq.Helpers;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
namespace PoweredSoft.DynamicLinq.Extensions
{
public static class QueryableExtensions
{
public static IQueryable<T> Where<T>(this IQueryable<T> query, string path, ConditionOperators conditionOperator, object value, bool convertConstantToLeftOperator = true)
{
query = query.Query(qb => qb.Compare(path, conditionOperator, value, convertConstantToLeftOperator: convertConstantToLeftOperator));
return query;
}
public static IQueryable<T> Query<T> (this IQueryable<T> query, Action<QueryBuilder<T>> callback)
{
var queryBuilder = new QueryBuilder<T>(query);
callback(queryBuilder);
var ret = queryBuilder.Build();
return ret;
}
}
}