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())); }
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()); }
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("/"); }
protected virtual HttpRequest CreateHttpRequest(PutDatabaseRequest request) { return(PutHttpRequestFactory.Create(request)); }
protected override string GenerateRelativeUrl(PutDatabaseRequest request) { return(string.Format("/{0}", new UrlSegment(request.DbName))); }