コード例 #1
0
ファイル: Documents.cs プロジェクト: xsurge83/mycouch
        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);
        }
コード例 #2
0
ファイル: Documents.cs プロジェクト: xsurge83/mycouch
 protected virtual string GenerateRequestUrl(CopyDocumentCommand cmd)
 {
     return GenerateDocumentRequestUrl(cmd.SrcId, cmd.SrcRev);
 }
コード例 #3
0
ファイル: Documents.cs プロジェクト: xsurge83/mycouch
        public virtual CopyDocumentResponse Copy(CopyDocumentCommand cmd)
        {
            Ensure.That(cmd, "cmd").IsNotNull();

            return CopyAsync(cmd).Result;
        }
コード例 #4
0
ファイル: Documents.cs プロジェクト: xsurge83/mycouch
        protected virtual HttpRequestMessage CreateRequest(CopyDocumentCommand cmd)
        {
            var req = new HttpRequest(new HttpMethod("COPY"), GenerateRequestUrl(cmd));

            req.Headers.Add("Destination", cmd.NewId);

            return req;
        }