using PoweredSoft.DynamicLinq.Fluent; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace PoweredSoft.DynamicLinq { public static class EnumerableExtensions { public static IEnumerable Where(this IEnumerable list, string path, ConditionOperators conditionOperator, object value, QueryConvertStrategy convertStrategy = QueryConvertStrategy.ConvertConstantToComparedPropertyOrField, QueryCollectionHandling collectionHandling = QueryCollectionHandling.Any, StringComparison? stringComparision = null) => list.AsQueryable().Where(path, conditionOperator, value, convertStrategy: convertStrategy, collectionHandling: collectionHandling, stringComparision: stringComparision); public static IEnumerable Query(this IEnumerable list, Action> callback) => list.AsQueryable().Query(callback); public static IEnumerable Sort(this IEnumerable list, string path, QuerySortDirection sortDirection, bool appendSort) => list.AsQueryable().Sort(path, sortDirection, appendSort); public static IEnumerable OrderBy(this IEnumerable list, string path) => list.AsQueryable().OrderBy(path); public static IEnumerable OrderByDescending(this IEnumerable list, string path) => list.AsQueryable().OrderByDescending(path); public static IEnumerable ThenBy(this IEnumerable list, string path) => list.AsQueryable().ThenBy(path); public static IEnumerable ThenByDescending(this IEnumerable list, string path) => list.AsQueryable().ThenByDescending(path); } }