コード例 #1
0
        /// <inheritdoc />
        public async Task <IList <CouchDocumentInfo> > GetAsync(LocalDocumentsOptions?options       = null,
                                                                CancellationToken cancellationToken = default)
        {
            IFlurlRequest request = NewRequest();

            if (options != null)
            {
                request = request.ApplyQueryParametersOptions(options);
            }

            LocalDocumentsResult result = await request
                                          .AppendPathSegments("_local_docs")
                                          .GetJsonAsync <LocalDocumentsResult>(cancellationToken)
                                          .SendRequestAsync()
                                          .ConfigureAwait(false);

            return(result.Rows);
        }
コード例 #2
0
        /// <inheritdoc />
        public async Task <IList <CouchDocumentInfo> > GetAsync(IReadOnlyCollection <string> keys,
                                                                LocalDocumentsOptions?options = null, CancellationToken cancellationToken = default)
        {
            IFlurlRequest request = NewRequest();

            if (options != null)
            {
                request = request.ApplyQueryParametersOptions(options);
            }

            LocalDocumentsResult result = await request
                                          .AppendPathSegments("_local_docs")
                                          .PostJsonAsync(new { keys }, cancellationToken)
                                          .SendRequestAsync()
                                          .ReceiveJson <LocalDocumentsResult>()
                                          .ConfigureAwait(false);

            return(result.Rows);
        }