Example #1
0
        public virtual async Task <DatabaseHeaderResponse> PutAsync(PutDatabaseRequest request)
        {
            var httpRequest = PutHttpRequestFactory.Create(request);

            using (var httpResponse = await SendAsync(httpRequest).ForAwait())
                return(await DatabaseHeaderResponseFactory.CreateAsync(request, httpResponse).ForAwait());
        }
        public virtual HttpRequest Create(PutDatabaseRequest request)
        {
            Ensure.That(request, "request").IsNotNull();

            return(new HttpRequest(HttpMethod.Put, GenerateRelativeUrl(request))
                   .SetRequestTypeHeader(request.GetType()));
        }
Example #3
0
        public virtual async Task <DatabaseHeaderResponse> PutAsync(CancellationToken cancellationToken = default)
        {
            var request     = new PutDatabaseRequest(Connection.DbName);
            var httpRequest = PutHttpRequestFactory.Create(request);

            using (var httpResponse = await SendAsync(httpRequest, cancellationToken).ForAwait())
                return(await DatabaseHeaderResponseFactory.CreateAsync(request, httpResponse).ForAwait());
        }
Example #4
0
        public virtual async Task <DatabaseHeaderResponse> PutAsync(PutDatabaseRequest request)
        {
            var httpRequest = CreateHttpRequest(request);

            using (var res = await SendAsync(httpRequest).ForAwait())
            {
                return(ProcessDatabaseHeaderResponse(res));
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public async Task <DatabaseHeaderResponse> CreateDatabase()
        {
            var request = new PutDatabaseRequest(EntityName);

            return(await CouchServerClient.Databases.PutAsync(request));
        }
 protected virtual string GenerateRelativeUrl(PutDatabaseRequest request)
 {
     return("/");
 }
Example #7
0
 protected virtual HttpRequest CreateHttpRequest(PutDatabaseRequest request)
 {
     return(PutHttpRequestFactory.Create(request));
 }
Example #8
0
 protected override string GenerateRelativeUrl(PutDatabaseRequest request)
 {
     return(string.Format("/{0}", new UrlSegment(request.DbName)));
 }