示例#1
0
 public Task <WebApiResponse> SetPhoto(Stream image, int?squareSize = null)
 {
     return(_client.MakeMultiPartCall <WebApiResponse>("users.setPhoto", new Dictionary <string, string>().AddIfValue("crop_w", squareSize),
                                                       new Dictionary <string, Stream> {
         { "image", image }
     }));
 }
示例#2
0
        public Task <FileResponse> Upload(FileUploadRequest request)
        {
            if (request.File != null)
            {
                return(_client.MakeMultiPartCall <FileResponse>("files.upload", request, new Dictionary <string, Stream> {
                    { "file", request.File }
                }));
            }

            return(_client.MakeUrlEncodedCall <FileResponse>("files.upload", request));
        }
示例#3
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));
        }