public async Task <string> UploadEntryMedia(ArticleEntryMediaRequest entryMediaRequest, EntryMedia articleEntryMedia) { if (entryMediaRequest == null) { throw new ArgumentNullException(nameof(entryMediaRequest)); } if (articleEntryMedia == null) { throw new ArgumentNullException(nameof(articleEntryMedia)); } if (entryMediaRequest.MediaContent == null) { throw new Exception($"{nameof(entryMediaRequest.MediaContent)} cannot be null"); } var uploadUri = await _blobStore.PersistArticleEntryMedia(articleEntryMedia.Id, articleEntryMedia.EntryContentId, entryMediaRequest.MediaContent, entryMediaRequest.ContentType); return(uploadUri); }