private async Task <Data.Models.FileInfo> CreateFileInfoToDb(string relativeFolderPath, string fileName, string extension) { var file = new Data.Models.FileInfo { RelativeFolderPath = relativeFolderPath, FileName = fileName, Extension = extension }; context.Files.Add(file); await context.SaveChangesAsync(); return(file); }
public async Task <long> GetFileSize(Data.Models.FileInfo file) { var fileInfo = await fileProvider.GetFile(file.RelativeFolderPath, file.FileName, file.Extension); return(fileInfo.Exists ? fileInfo.Length : 0); }
public async Task <Stream> GetFileContents(Data.Models.FileInfo file) { var fileInfo = await fileProvider.GetFile(file.RelativeFolderPath, file.FileName, file.Extension); return(fileInfo.CreateReadStream()); }