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 })));
 }
Exemplo n.º 4
0
 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) })));
 }
Exemplo n.º 6
0
        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();
 }
Exemplo n.º 9
0
 public void Reset()
 {
     this.People = new PeopleList();
     this.Trips = new TripList();
     //this.People = new List<Person>();
     //this.Trips = new List<Trip>();
 }
Exemplo n.º 10
0
 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);
        }
Exemplo n.º 12
0
 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>());
 }