public static IDictionary <TKey, TElement> ToDictionary <TSource, TKey, TElement>( this IQueryableList <TSource> source, Func <TSource, TKey> keySelector, Func <TSource, TElement> elementSelector) { throw new NotImplementedException(); }
public static Task <IEnumerable <T> > Run <T>( this IConnection connection, IQueryableList <T> expression, CancellationToken cancellationToken = default) { return(connection.Run(expression.Compile(), cancellationToken: cancellationToken)); }
public static IQueryableList <TResult> OfType <TResult>(this IQueryableList source) where TResult : IQueryableValue { return(new QueryableList <TResult>( Expression.Call( null, GetMethodInfoOf(() => OfType <TResult>(default(IQueryableList))), new Expression[] { source.Expression }))); }
public Task <IEnumerable <T> > Run <T>( IQueryableList <T> query, Dictionary <string, object> variables = null, bool refresh = false, TimeSpan?cacheDuration = null, string regionName = null, CancellationToken cancellationToken = default) { return(Run(query.Compile(), variables, refresh, cacheDuration, regionName, cancellationToken)); }
public static IQueryableList <TResult> Select <TValue, TResult>( this IQueryableList <TValue> source, Expression <Func <TValue, TResult> > selector) where TValue : IQueryableValue { return(new QueryableList <TResult>( Expression.Call( null, GetMethodInfoOf(() => Select( default(IQueryableList <TValue>), default(Expression <Func <TValue, TResult> >))), new Expression[] { source.Expression, Expression.Quote(selector) }))); }
public ICompiledQuery <IEnumerable <TResult> > Build <TResult>(IQueryableList <TResult> query) { Initialize(); var returnType = typeof(IEnumerable <TResult>); var rewritten = Visit(query.Expression); var toList = ToFinalList(rewritten, returnType); var lambda = Expression.Lambda <Func <JObject, IEnumerable <TResult> > >( toList.AddCast(returnType), RootDataParameter); var master = new SimpleQuery <IEnumerable <TResult> >(root, lambda); if (subqueries.Count == 0) { return(master); } else { return(new PagedQuery <IEnumerable <TResult> >(master, subqueries)); } }
public static ICompiledQuery <IEnumerable <T> > Compile <T>(this IQueryableList <T> expression) { return(new QueryBuilder().Build(expression)); }
public static List <TValue> ToList <TValue>(this IQueryableList <TValue> source) { throw new NotImplementedException(); }
public void Reset() { this.People = new PeopleList(); this.Trips = new TripList(); //this.People = new List<Person>(); //this.Trips = new List<Trip>(); }
protected Task <IEnumerable <T> > Run <T>(IQueryableList <T> expression) { return(_connection.Run(expression)); }
public static void AssertExpressionQueryEqual <T>(Expression expected, IQueryableList <T> actual) { var actualCompiledQuery = actual.Compile(); AssertCompiledQueryExpressionEqual(expected, actualCompiledQuery); }
public static Task <IEnumerable <T> > Run <T>( this IConnection connection, IQueryableList <T> expression) { return(connection.Run(expression.Compile())); }
public static List <TValue> ToList <TValue>(this IQueryableList <TValue> source) { return(source.ToList <TValue>()); }