public void Process() { var result = new List<viewmodel.Directory>(); foreach (var driveInfo in DriveInfo.GetDrives()) { var drive = new viewmodel.Directory { Name = driveInfo.Name, FullName = driveInfo.RootDirectory.FullName }; drive.Directories.Add(new viewmodel.Directory { Name = "Bitte warten...", FullName = null }); result.Add(drive); } Result(result); }
public void Process(string fullName) { var directories = new List<viewmodel.Directory>(); foreach (var directoryInfo in new DirectoryInfo(fullName).GetDirectories()) { var directory = new viewmodel.Directory { Name = directoryInfo.Name, FullName = directoryInfo.FullName }; directory.Directories.Add(new viewmodel.Directory { Name = "Bitte warten...", FullName = null }); directories.Add(directory); } Result(new Tuple<string, IEnumerable<viewmodel.Directory>>(fullName, directories)); }