/// <summary> /// Upload an file to an given uri /// </summary> /// <param name="path">Local path of the file</param> /// <returns>Rest response of the upload</returns> public async Task <IResponse> UploadFileAsync(string path) { IRequest request = RestFactory.CreateRequest(); request.Resource = await GetUpdateServiceUriAsync(); request.Method = Method.POST; FileParameter file = new FileParameter(path, Path.GetFileName(path), "multipart/form-data"); request.AddFile(file); client.Authenticate(authenticator, request); return(await client.ExecuteAsync(request)); }
/// <summary> /// Upload an file to an given uri /// </summary> /// <param name="path">Local path of the file</param> /// <param name="headers">Custom headers for the upload request</param> /// <returns>Rest response of the update</returns> public async Task <IResponse> UploadFileAsync(string path, IDictionary <string, IList <string> > headers) { IRequest request = RestFactory.CreateRequest(); request.Resource = await GetUpdateServiceUriAsync(); request.Method = Method.POST; FileParameter file = new FileParameter(path, Path.GetFileName(path), "multipart/form-data"); request.AddFile(file); foreach (var header in headers) { request.Headers.Add(header); } client.Authenticate(authenticator, request); return(await client.ExecuteAsync(request)); }