Example #1
0
        // Метод получения списка файлов (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;
        }
Example #2
0
 // Создает упрощенную модель 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;
 }