// Метод получения списка файлов (1-го уровня вложенности) для текущего каталога public static FileDto[] FileInfoToFilesDto(DirectoryInfo directoryInfo) { FileDto[] filesCollection = new FileDto[directoryInfo.GetFiles().Length]; int i = 0; foreach (var fi in directoryInfo.GetFiles()) { filesCollection[i]= FileDto.CreateFromFileInfo(fi); i++; } return filesCollection; }
// Создает упрощенную модель FileInfo. Массив объектов FileDto является частью FolderDto // и служит для отображения информации о файлах в текущем каталоге (1-ый уровень вложенности). public static FileDto CreateFromFileInfo(FileInfo fileInfo) { var filesDto = new FileDto { Name = fileInfo.Name, Extension = fileInfo.Extension, PathToFile = fileInfo.DirectoryName + "\\" + fileInfo.Name, Size = System.Math.Round(fileInfo.Length * 0.001, 3), CreationTime = fileInfo.CreationTimeUtc.ToString(new CultureInfo("de-DE")), Img = @"img//file.png" }; return filesDto; }