public async Task <IReadOnlyCollection <MediaFile> > DeleteMediaFile(Guid currentMemberId, Guid chapterId, string name) { await AssertMemberIsChapterAdmin(currentMemberId, chapterId); MediaFile mediaFile = await _mediaFileProvider.GetMediaFile(chapterId, name); File.Delete(mediaFile.FilePath); return(await _mediaFileProvider.GetMediaFiles(chapterId)); }
public async Task <(MediaFile MediaFile, byte[] Data)> GetMediaFile(string chapter, string name) { MediaFile file = await _mediaFileProvider.GetMediaFile(chapter, name); byte[] data = await File.ReadAllBytesAsync(file.FilePath); return(file, data); }