コード例 #1
0
 public async Task FilesRemote_Add()
 {
     var request = new AddFileRemoteRequest
     {
         ExternalId = "1234",
         Title      = "hello",
         Filetype   = "txt"
     };
     await Utility.AssertEncodedWebApi(c => c.Files.Remote.Add(request), "files.remote.add",
                                       "Web_FilesInfo.json", nvc =>
     {
         Assert.Equal("1234", nvc["external_id"]);
         Assert.Equal("hello", nvc["title"]);
         Assert.Equal("txt", nvc["filetype"]);
     });
 }
コード例 #2
0
        public Task <FileResponse> Add(AddFileRemoteRequest request)
        {
            if (request.IndexableFileContents == null && request.PreviewImage == null)
            {
                return(_client.MakeUrlEncodedCall <FileResponse>("files.remote.add", request));
            }

            var dict = new Dictionary <string, MultipartFile>();

            if (request.IndexableFileContents != null)
            {
                dict.Add("indexable_file_contents", request.IndexableFileContents);
            }

            if (request.PreviewImage != null)
            {
                dict.Add("preview_image", request.PreviewImage);
            }

            return(_client.MakeMultiPartCall <FileResponse>("files.remote.add", request, dict));
        }