示例#1
0
        public async Task <CurrentFolder> GetFolderInfoAsync(string path)
        {
            var files = await _folderRepository.GetAllFilesAsync(path);

            var objects = await _folderRepository.EnumerateFoldersAsync(path);

            var folderFiles = await _folderRepository.EnumerateFilesAsync(path);

            return(new CurrentFolder
            {
                Path = path,
                Between10And50Mb = files.Count(f => f.Size > 10485760 && f.Size < 52428800),
                Less10Mb = files.Count(f => f.Size < 10485760),
                More100Mb = files.Count(f => f.Size > 104857600),
                Folders = objects,
                Files = folderFiles
            });
        }