protected virtual HttpRequestMessage CreateRequest(ReplaceDocumentCommand cmd) { var req = new HttpRequest(new HttpMethod("COPY"), GenerateRequestUrl(cmd.SrcId, cmd.SrcRev)); req.Headers.Add("Destination", string.Concat(cmd.TrgId, "?rev=", cmd.TrgRev)); return(req); }
public virtual async Task <DocumentHeaderResponse> ReplaceAsync(ReplaceDocumentCommand cmd) { Ensure.That(cmd, "cmd").IsNotNull(); var req = CreateRequest(cmd); var res = SendAsync(req); return(ProcessDocumentHeaderResponse(await res.ForAwait())); }
public virtual async Task<DocumentHeaderResponse> ReplaceAsync(ReplaceDocumentCommand cmd) { Ensure.That(cmd, "cmd").IsNotNull(); var req = CreateRequest(cmd); var res = SendAsync(req); return ProcessDocumentHeaderResponse(await res.ForAwait()); }
public static Task <DocumentHeaderResponse> ExecuteAsync(this IClient client, ReplaceDocumentCommand cmd) { return(client.Documents.ReplaceAsync(cmd)); }
protected virtual HttpRequestMessage CreateRequest(ReplaceDocumentCommand cmd) { var req = new HttpRequest(new HttpMethod("COPY"), GenerateRequestUrl(cmd.SrcId, cmd.SrcRev)); req.Headers.Add("Destination", string.Concat(cmd.TrgId, "?rev=", cmd.TrgRev)); return req; }