예제 #1
0
        public virtual async Task <FindResponse <TIncludedDoc> > FindAsync <TIncludedDoc>(FindRequest request)
        {
            Ensure.That(request, "request").IsNotNull();

            var httpRequest = FindHttpRequestFactory.Create(request);

            using (var res = await SendAsync(httpRequest).ForAwait())
            {
                return(await FindResponseFactory.CreateAsync <TIncludedDoc>(res).ForAwait());
            }
        }
예제 #2
0
        public virtual async Task <FindResponse <TIncludedDoc> > FindAsync <TIncludedDoc>(FindRequest request, CancellationToken cancellationToken = default)
        {
            Ensure.Any.IsNotNull(request, nameof(request));

            var httpRequest = FindHttpRequestFactory.Create(request);

            using (var res = await SendAsync(httpRequest, cancellationToken).ForAwait())
            {
                return(await FindResponseFactory.CreateAsync <TIncludedDoc>(res).ForAwait());
            }
        }
예제 #3
0
        public virtual async Task <FindResponse> FindAsync(FindRequest request)
        {
            Ensure.Any.IsNotNull(request, nameof(request));

            var httpRequest = FindHttpRequestFactory.Create(request);

            using (var res = await SendAsync(httpRequest).ForAwait())
            {
                return(await FindResponseFactory.CreateAsync(res).ForAwait());
            }
        }
예제 #4
0
        public Queries(IDbConnection connection, ISerializer documentSerializer, ISerializer serializer)
            : base(connection)
        {
            Ensure.That(documentSerializer, "documentSerializer").IsNotNull();
            Ensure.That(serializer, "serializer").IsNotNull();

            PostIndexHttpRequestFactory     = new PostIndexHttpRequestFactory(serializer);
            GetAllIndexesHttpRequestFactory = new GetAllIndexesHttpRequestFactory();
            DeleteIndexHttpRequestFactory   = new DeleteIndexHttpRequestFactory();
            FindHttpRequestFactory          = new FindHttpRequestFactory(serializer);

            IndexResponseFactory     = new IndexResponseFactory(serializer);
            IndexListResponseFactory = new IndexListResponseFactory(serializer);
            FindResponseFactory      = new FindResponseFactory(documentSerializer);
        }