示例#1
0
        public async Task <T?> ExplainAsync <T>(string query) where T : class
        {
            var request = new CompositeRequest();

            request.Explain("q", query);
            var result = await Composite.PostAsync(request)
                         .ConfigureAwait(false);

            result.Assert();
            return(result.Results("q").ToObject <T>());
        }
示例#2
0
        public async IAsyncEnumerable <QueryResult <T> > QueryAllAsync <T>(string query)
        {
            var request = new CompositeRequest();

            request.QueryAll("q", query);
            var compositeResult = await PostAsync(request)
                                  .ConfigureAwait(false);

            compositeResult.Assert();
            var result = compositeResult.Queries <T>("q");

            await foreach (var nextResult in QueryByLocatorAsync(result)
                           .ConfigureAwait(false))
            {
                yield return(nextResult);
            }
        }