public async Task <BaseResponse> UploadStreamPartAsync(UploadStreamPartRequest model) { try { MultipartFormDataContent form = new MultipartFormDataContent { { new StreamContent(model.StreamPart), "Part", model.FileName }, { new StringContent(model.PartId.ToString()), "PartId" }, { new StringContent(model.Token), "Token" }, { new StringContent(model.FileName), "FileName" } }; var request = new HttpRequestMessage(new HttpMethod("PATCH"), new Uri(client.BaseAddress + API_VERSION + "/uploadStream")) { Content = form }; var result = await client.SendAsync(request); if (result.StatusCode == HttpStatusCode.Unauthorized) { return(new BaseResponse { Success = false, Errors = new List <string> { "Unauthorized. Please check your API Key and API Secret." } }); } if (!result.IsSuccessStatusCode) { var jsonResponse = await result.Content.ReadAsStringAsync(); var response = JsonConvert.DeserializeObject <BaseResponse>(jsonResponse); return(response); } else { return(new BaseResponse { Errors = new List <string>(), Messages = new List <string>(), Success = true }); } } catch (Exception e) { var ex = new Image4ioException("There is an error while uploading stream part", e); throw ex; } }
public BaseResponse UploadStreamPart(UploadStreamPartRequest model) => UploadStreamPartAsync(model).ConfigureAwait(false).GetAwaiter().GetResult();
public Task UploadStreamPartAsync(UploadStreamPartRequest request) { throw new NotImplementedException(); }
Task <BaseResponse> IImage4ioAPI.UploadStreamPartAsync(UploadStreamPartRequest request) { throw new NotImplementedException(); }
public void UploadStreamPart(UploadStreamPartRequest request) { throw new NotImplementedException(); }