private void OnUploadClicked() { if (model.Count > 0) { var uploadImagesDTO = new UploadImagesForVideoDTO() { Id = VideoId, Files = model.Select(x => x.File) }; storageService.UploadImagesForVideo(uploadImagesDTO); } }
public async Task <IEnumerable <string> > UploadImagesForVideo(UploadImagesForVideoDTO uploadImagesForVideoDTO) { var uri = API.Storage.UploadImagesForVideo(uploadImagesForVideoDTO.Id); MultipartFormDataContent content = new MultipartFormDataContent(); foreach (var file in uploadImagesForVideoDTO.Files) { content.Add(new ByteArrayContent(file.Data, 0, file.Data.Length), "files", Guid.NewGuid().ToString()); } var response = await _httpClient.PostAsync(uri, content); if (!response.IsSuccessStatusCode) { return(Enumerable.Empty <string>()); } var json = response.Content.ReadAsStringAsync(); return(null); }