public virtual async Task<CopyDocumentResponse> CopyAsync(CopyDocumentCommand cmd) { Ensure.That(cmd, "cmd").IsNotNull(); var req = CreateRequest(cmd); var res = SendAsync(req); return await ProcessHttpCopyDocumentResponseAsync(res); }
protected virtual string GenerateRequestUrl(CopyDocumentCommand cmd) { return GenerateDocumentRequestUrl(cmd.SrcId, cmd.SrcRev); }
public virtual CopyDocumentResponse Copy(CopyDocumentCommand cmd) { Ensure.That(cmd, "cmd").IsNotNull(); return CopyAsync(cmd).Result; }
protected virtual HttpRequestMessage CreateRequest(CopyDocumentCommand cmd) { var req = new HttpRequest(new HttpMethod("COPY"), GenerateRequestUrl(cmd)); req.Headers.Add("Destination", cmd.NewId); return req; }