public object nextDocLink(int order)
 {
     if (DocsIndex.TryGetValue(order + 1, out KeyValuePair <string, string> entry))
     {
         return(entry);
     }
     return(null);
 }
예제 #2
0
        public async Task TestLazyQueryStatsTest()
        {
            using (var store = GetDocumentStore())
            {
                var docsIndex = new DocsIndex();
                await docsIndex.ExecuteAsync(store);

                using (var session = store.OpenAsyncSession())
                {
                    await session.StoreAsync(new Doc());

                    await session.SaveChangesAsync();
                }
                Indexes.WaitForIndexing(store);

                using (var session = store.OpenAsyncSession())
                {
                    var query = session.Query <Doc, DocsIndex>();

                    var lazyCount = await query.Statistics(out var stats).CountLazilyAsync().Value;

                    Assert.Equal(1, lazyCount);
                    Assert.Equal(docsIndex.IndexName, stats.IndexName);
                    Assert.NotEqual(default(DateTime), stats.Timestamp);
                }

                using (var session = store.OpenSession())
                {
                    var query = session.Query <Doc, DocsIndex>();

                    var lazyCount = query.Statistics(out var stats).CountLazily().Value;
                    Assert.Equal(1, lazyCount);
                    Assert.Equal(docsIndex.IndexName, stats.IndexName);
                    Assert.NotEqual(default(DateTime), stats.Timestamp);
                }
            }
        }