public IEnumerable <FileSystemItem> GetDrives() { List <FileSystemItem> drivesList = new List <FileSystemItem>(); DriveInfo[] drives = DriveInfo.GetDrives(); foreach (DriveInfo drive in drives) { drivesList.Add(new FileSystemItem(drive.Name, drive.Name, DateTime.Now, null, FileType.Drive, UrlPathHelper.PathToUrl(drive.Name))); } return(drivesList); }
public IEnumerable <FileSystemItem> GetFiles(string path) { List <FileSystemItem> files = new List <FileSystemItem>(); DirectoryInfo dir = new DirectoryInfo(path); try { foreach (DirectoryInfo item in dir.GetDirectories()) { FileSystemItem file = new FileSystemItem(item.Name, item.FullName, item.LastWriteTime, null, FileType.Folder, UrlPathHelper.PathToUrl(item.FullName)); files.Add(file); } foreach (FileInfo item in dir.GetFiles()) { FileSystemItem file = new FileSystemItem(item.Name, item.FullName, item.LastWriteTime, item.Length / 1024, FileType.File, UrlPathHelper.PathToUrl(item.FullName)); files.Add(file); } } catch (Exception) { return(files.DefaultIfEmpty()); } return(files); }