示例#1
0
        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());
            }
        }
示例#2
0
        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);
 }