Example #1
0
        public virtual async Task <DatabaseHeaderResponse> CompactAsync(CompactDatabaseRequest request)
        {
            var httpRequest = CompactHttpRequestFactory.Create(request);

            using (var httpResponse = await SendAsync(httpRequest).ForAwait())
                return(await DatabaseHeaderResponseFactory.CreateAsync(request, httpResponse).ForAwait());
        }
Example #2
0
        public virtual async Task <DatabaseHeaderResponse> CompactAsync(CancellationToken cancellationToken = default)
        {
            var request     = new CompactDatabaseRequest(Connection.DbName);
            var httpRequest = CompactHttpRequestFactory.Create(request);

            using (var httpResponse = await SendAsync(httpRequest, cancellationToken).ForAwait())
                return(await DatabaseHeaderResponseFactory.CreateAsync(request, httpResponse).ForAwait());
        }
Example #3
0
        public virtual HttpRequest Create(CompactDatabaseRequest request)
        {
            Ensure.That(request, "request").IsNotNull();

            return(new HttpRequest(HttpMethod.Post, GenerateRelativeUrl(request))
                   .SetRequestTypeHeader(request.GetType())
                   .SetJsonContent());
        }
Example #4
0
        public virtual async Task <DatabaseHeaderResponse> CompactAsync(CompactDatabaseRequest request)
        {
            var httpRequest = CreateHttpRequest(request);

            using (var res = await SendAsync(httpRequest).ForAwait())
            {
                return(ProcessDatabaseHeaderResponse(res));
            }
        }
 protected override string GenerateRelativeUrl(CompactDatabaseRequest request)
 {
     return(string.Format("/{0}/_compact", new UrlSegment(request.DbName)));
 }
Example #6
0
 protected virtual HttpRequest CreateHttpRequest(CompactDatabaseRequest request)
 {
     return(CompactHttpRequestFactory.Create(request));
 }
Example #7
0
 protected virtual string GenerateRelativeUrl(CompactDatabaseRequest request)
 {
     return("/_compact");
 }