コード例 #1
0
        private static async Task CanUseSingleAsync(DocumentStoreBase store)
        {
            using (var session = store.OpenAsyncSession())
            {
                Profile profile = await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName")
                                  .WhereLucene("Name", "Google")
                                  .SingleAsync();

                Assert.NotNull(profile);

                Assert.Throws <AggregateException>(() =>
                {
                    profile = session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName")
                              .SingleAsync().Result;
                });

                profile = await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName")
                          .WhereLucene("Name", "NoSuch")
                          .SingleOrDefaultAsync();

                Assert.Null(profile);

                profile = await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName")
                          .WhereLucene("Name", "Google")
                          .SingleOrDefaultAsync();

                Assert.NotNull(profile);

                Assert.Throws <AggregateException>(() =>
                {
                    profile = session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName")
                              .SingleOrDefaultAsync().Result;
                });
            }
        }
コード例 #2
0
        private async Task CanUseLazilyAsync(DocumentStoreBase store)
        {
            using (var session = store.OpenAsyncSession())
            {
                Assert.Equal(0, (await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName")
                                 .WhereLucene("Name", "NoSuch")
                                 .LazilyAsync(null).Value).Count());

                Assert.Equal(1, (await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName")
                                 .WhereLucene("Name", "Google")
                                 .LazilyAsync(null).Value).Count());

                Assert.Equal(2, (await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName")
                                 .LazilyAsync(null).Value).Count());
            }
        }
コード例 #3
0
ファイル: RavenDB_4708.cs プロジェクト: xinix00/ravendb
        private async Task CanUseCountLazilyAsync(DocumentStoreBase store)
        {
            using (var session = store.OpenAsyncSession())
            {
                Assert.Equal(0, await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName")
                             .Where("Name:NoSuch")
                             .CountLazilyAsync().Value);

                Assert.Equal(1, await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName")
                             .Where("Name:Google")
                             .CountLazilyAsync().Value);

                Assert.Equal(2, await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName")
                             .CountLazilyAsync().Value);
            }
        }