Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
 public BaseResponse UploadStreamPart(UploadStreamPartRequest model) => UploadStreamPartAsync(model).ConfigureAwait(false).GetAwaiter().GetResult();
Beispiel #3
0
 public Task UploadStreamPartAsync(UploadStreamPartRequest request)
 {
     throw new NotImplementedException();
 }
Beispiel #4
0
 Task <BaseResponse> IImage4ioAPI.UploadStreamPartAsync(UploadStreamPartRequest request)
 {
     throw new NotImplementedException();
 }
Beispiel #5
0
 public void UploadStreamPart(UploadStreamPartRequest request)
 {
     throw new NotImplementedException();
 }