public async Task <string> Upload(IFormFile file, UploadType uploadType, int id = 0, bool isRelativeRequested = false) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(ConstValues.MediaBaseUrl); var content = new MultipartFormDataContent(); if (file.Length <= 0) { return(null); } var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); content.Add(new StreamContent(file.OpenReadStream()) { Headers = { ContentLength = file.Length, ContentType = new MediaTypeHeaderValue(file.ContentType) } }, "file", fileName); var response = await client.PostAsync($"{ConstValues.MediaUpload}{(int)uploadType}/{isRelativeRequested}/{id}", content); if (response.StatusCode != HttpStatusCode.OK) { return(null); } var serialized = await response.Content.ReadAsStringAsync(); var deserialized = JsonConvert.DeserializeObject <ServiceResult>(serialized); return(!deserialized.Success ? null : deserialized?.Data?.ToString()); } }
public async Task <bool> MultipleUpload(List <IFormFile> files, UploadType uploadType, AttachmentType announcementPhotoType, int announcementId = 0, bool isRelativeRequested = false) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(ConstValues.MediaBaseUrl); client.DefaultRequestHeaders.TryAddWithoutValidation("announcementId", announcementId.ToString()); client.DefaultRequestHeaders.TryAddWithoutValidation("announcementPhotoType", announcementPhotoType.ToString()); var content = new MultipartFormDataContent(); foreach (var file in files) { var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); using (var stream = file.OpenReadStream()) { using (var br = new BinaryReader(stream)) { var data = br.ReadBytes((int)stream.Length); var bytes = new ByteArrayContent(data); content.Add(bytes, "files", fileName); } } } await client.PostAsync($"{ConstValues.MediaMultipleUpload}{(int)uploadType}/{isRelativeRequested}", content); return(true); } }
private int update_hue_color_set(ConstValues.COLOR_PARAMETER param_color_parameter, int param_value, float param_x, float param_y, float param_width) { return update_hue_color_set(param_color_parameter.m_min, param_color_parameter.m_max, param_value, param_x, param_y, param_width); }