Example #1
0
        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));
        }
Example #2
0
        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);
        }