public static IAsyncRawDocumentQuery <T> GetPage <T>(this IAsyncRawDocumentQuery <T> odataQuery, PageRequest request) where T : class
        {
            var page = odataQuery.Skip(request.Skip ?? 0)
                       .Take(request.Take.Value);

            return(page);
        }
 public Task StreamIntoAsync <T>(IAsyncRawDocumentQuery <T> query, Stream output, CancellationToken token = default)
 {
     return(StreamIntoAsync((IAsyncDocumentQuery <T>)query, output, token));
 }
 public Task <IAsyncEnumerator <StreamResult <T> > > StreamAsync <T>(IAsyncRawDocumentQuery <T> query, out StreamQueryStatistics streamQueryStats, CancellationToken token = default)
 {
     return(StreamAsync((IAsyncDocumentQuery <T>)query, out streamQueryStats, token));
 }
 public Task <IAsyncEnumerator <StreamResult <T> > > StreamAsync <T>(IAsyncRawDocumentQuery <T> query, CancellationToken token = new CancellationToken())
 {
     return(StreamAsync((IAsyncDocumentQuery <T>)query, token));
 }
 private Task <IAsyncEnumerator <TimeSeriesStreamResult <T> > > TimeSeriesStreamInternalAsync <T>(IAsyncRawDocumentQuery <T> query, out StreamQueryStatistics streamQueryStats, CancellationToken token) where T : ITimeSeriesQueryStreamResult, new()
 {
     return(TimeSeriesStreamInternalAsync((IAsyncDocumentQuery <T>)query, out streamQueryStats, token));
 }
 Task <IAsyncEnumerator <TimeSeriesStreamResult <TimeSeriesRawResult <T> > > > IAsyncTimeSeriesSessionStreamRawResultOperations.StreamAsync <T>(IAsyncRawDocumentQuery <TimeSeriesRawResult <T> > query, out StreamQueryStatistics streamQueryStats, CancellationToken token)
 {
     return(TimeSeriesStreamInternalAsync(query, out streamQueryStats, token));
 }
 Task <IAsyncEnumerator <TimeSeriesStreamResult <TimeSeriesAggregationResult <T> > > > IAsyncTimeSeriesSessionStreamAggregationResultOperations.StreamAsync <T>(IAsyncRawDocumentQuery <TimeSeriesAggregationResult <T> > query, CancellationToken token)
 {
     return(TimeSeriesStreamInternalAsync(query, token));
 }
 Task <IAsyncEnumerator <TimeSeriesStreamResult <TimeSeriesRawResult> > > IAsyncTimeSeriesSessionStreamOperations <TimeSeriesRawResult> .StreamAsync(IAsyncRawDocumentQuery <TimeSeriesRawResult> query, CancellationToken token)
 {
     return(TimeSeriesStreamInternalAsync(query, token));
 }
Пример #9
0
        public async Task Examples()
        {
            using (var store = new DocumentStore())
            {
                using (var session = store.OpenSession())
                {
                    #region stream_2
                    IQueryable <Employee> query = session
                                                  .Query <Employee, Employees_ByFirstName>()
                                                  .Where(x => x.FirstName == "Robert");

                    IEnumerator <StreamResult <Employee> > results = session.Advanced.Stream(query);

                    while (results.MoveNext())
                    {
                        StreamResult <Employee> employee = results.Current;
                    }
                    #endregion
                }

                using (var asyncSession = store.OpenAsyncSession())
                {
                    #region stream_2_async
                    IQueryable <Employee> query = asyncSession
                                                  .Query <Employee, Employees_ByFirstName>()
                                                  .Where(x => x.FirstName == "Robert");

                    IAsyncEnumerator <StreamResult <Employee> > results = await asyncSession.Advanced.StreamAsync(query);

                    while (await results.MoveNextAsync())
                    {
                        StreamResult <Employee> employee = results.Current;
                    }
                    #endregion
                }


                using (var session = store.OpenSession())
                {
                    #region stream_3
                    IDocumentQuery <Employee> query = session
                                                      .Advanced
                                                      .DocumentQuery <Employee>()
                                                      .WhereEquals(x => x.FirstName, "Robert");

                    StreamQueryStatistics streamQueryStats;
                    IEnumerator <StreamResult <Employee> > results = session.Advanced.Stream(query, out streamQueryStats);

                    while (results.MoveNext())
                    {
                        StreamResult <Employee> employee = results.Current;
                    }
                    #endregion
                }

                using (var asyncSession = store.OpenAsyncSession())
                {
                    #region stream_3_async
                    IAsyncDocumentQuery <Employee> query = asyncSession
                                                           .Advanced
                                                           .AsyncDocumentQuery <Employee>()
                                                           .WhereEquals(x => x.FirstName, "Robert");

                    IAsyncEnumerator <StreamResult <Employee> > results = await asyncSession.Advanced.StreamAsync(query);

                    while (await results.MoveNextAsync())
                    {
                        StreamResult <Employee> employee = results.Current;
                    }
                    #endregion
                }

                using (var session = store.OpenSession())
                {
                    #region stream_4
                    IRawDocumentQuery <Employee> query = session
                                                         .Advanced
                                                         .RawQuery <Employee>("from Employees where FirstName = 'Robert'");

                    IEnumerator <StreamResult <Employee> > results = session.Advanced.Stream(query);

                    while (results.MoveNext())
                    {
                        StreamResult <Employee> employee = results.Current;
                    }
                    #endregion
                }

                using (var asyncSession = store.OpenAsyncSession())
                {
                    #region stream_4_async
                    IAsyncRawDocumentQuery <Employee> query = asyncSession
                                                              .Advanced
                                                              .AsyncRawQuery <Employee>("from Employees where FirstName = 'Robert'");

                    IAsyncEnumerator <StreamResult <Employee> > results = await asyncSession.Advanced.StreamAsync(query);

                    while (await results.MoveNextAsync())
                    {
                        StreamResult <Employee> employee = results.Current;
                    }
                    #endregion
                }

                using (var session = store.OpenSession())
                {
                    #region includes
                    IRawDocumentQuery <MyProjection> query = session
                                                             .Advanced
                                                             .RawQuery <MyProjection>(@"from Orders as o 
                                                where o.ShipTo.City = 'London'
                                                load o.Company as c, o.Employee as e
                                                select {
                                                    order: o,
                                                    company: c,
                                                    employee: e
                                                }");


                    IEnumerator <StreamResult <MyProjection> > results = session.Advanced.Stream(query);

                    while (results.MoveNext())
                    {
                        StreamResult <MyProjection> projection = results.Current;
                    }
                    #endregion
                }

                using (var asyncSession = store.OpenAsyncSession())
                {
                    #region includes_async
                    IAsyncRawDocumentQuery <MyProjection> query = asyncSession
                                                                  .Advanced
                                                                  .AsyncRawQuery <MyProjection>(@"from Orders as o 
                                                       where o.ShipTo.City = 'London'
                                                       load o.Company as c, o.Employee as e
                                                       select {
                                                           order: o,
                                                           company: c,
                                                           employee: e
                                                       }");


                    IAsyncEnumerator <StreamResult <MyProjection> > results = await asyncSession.Advanced.StreamAsync(query);

                    while (await results.MoveNextAsync())
                    {
                        StreamResult <MyProjection> projection = results.Current;
                    }
                    #endregion
                }
            }
        }
 public AsyncAggregationRawDocumentQuery(IAsyncRawDocumentQuery <T> source, IAsyncDocumentSession session)
     : base((InMemoryDocumentSessionOperations)session)
 {
     _source = source ?? throw new ArgumentNullException(nameof(source));
 }
Пример #11
0
        public async Task Examples()
        {
            using (var store = new DocumentStore())
            {
                using (var session = store.OpenSession())
                {
                    #region stream_2
                    IQueryable <Employee> query = session
                                                  .Query <Employee, Employees_ByFirstName>()
                                                  .Where(x => x.FirstName == "Robert");

                    IEnumerator <StreamResult <Employee> > results = session.Advanced.Stream(query);

                    while (results.MoveNext())
                    {
                        StreamResult <Employee> employee = results.Current;
                    }
                    #endregion
                }

                using (var asyncSession = store.OpenAsyncSession())
                {
                    #region stream_2_async
                    IQueryable <Employee> query = asyncSession
                                                  .Query <Employee, Employees_ByFirstName>()
                                                  .Where(x => x.FirstName == "Robert");

                    IAsyncEnumerator <StreamResult <Employee> > results = await asyncSession.Advanced.StreamAsync(query);

                    while (await results.MoveNextAsync())
                    {
                        StreamResult <Employee> employee = results.Current;
                    }
                    #endregion
                }


                using (var session = store.OpenSession())
                {
                    #region stream_3
                    IDocumentQuery <Employee> query = session
                                                      .Advanced
                                                      .DocumentQuery <Employee>()
                                                      .WhereEquals(x => x.FirstName, "Robert");

                    StreamQueryStatistics streamQueryStats;
                    IEnumerator <StreamResult <Employee> > results = session.Advanced.Stream(query, out streamQueryStats);

                    while (results.MoveNext())
                    {
                        StreamResult <Employee> employee = results.Current;
                    }
                    #endregion
                }

                using (var asyncSession = store.OpenAsyncSession())
                {
                    #region stream_3_async
                    IAsyncDocumentQuery <Employee> query = asyncSession
                                                           .Advanced
                                                           .AsyncDocumentQuery <Employee>()
                                                           .WhereEquals(x => x.FirstName, "Robert");

                    IAsyncEnumerator <StreamResult <Employee> > results = await asyncSession.Advanced.StreamAsync(query);

                    while (await results.MoveNextAsync())
                    {
                        StreamResult <Employee> employee = results.Current;
                    }
                    #endregion
                }

                using (var session = store.OpenSession())
                {
                    #region stream_4
                    IRawDocumentQuery <Employee> query = session
                                                         .Advanced
                                                         .RawQuery <Employee>("from Employees where FirstName = 'Robert'");

                    IEnumerator <StreamResult <Employee> > results = session.Advanced.Stream(query);

                    while (results.MoveNext())
                    {
                        StreamResult <Employee> employee = results.Current;
                    }
                    #endregion
                }

                using (var asyncSession = store.OpenAsyncSession())
                {
                    #region stream_4_async
                    IAsyncRawDocumentQuery <Employee> query = asyncSession
                                                              .Advanced
                                                              .AsyncRawQuery <Employee>("from Employees where FirstName = 'Robert'");

                    IAsyncEnumerator <StreamResult <Employee> > results = await asyncSession.Advanced.StreamAsync(query);

                    while (await results.MoveNextAsync())
                    {
                        StreamResult <Employee> employee = results.Current;
                    }
                    #endregion
                }
            }
        }