Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public async Task <Stream> GetFileContents(Data.Models.FileInfo file)
        {
            var fileInfo = await fileProvider.GetFile(file.RelativeFolderPath, file.FileName, file.Extension);

            return(fileInfo.CreateReadStream());
        }