public FileSystemInfo [] GetFileSystemInfos(FileSystemInfosFilter filter) { if (!directory.Exists) { return(new FileSystemInfo [0]); } FileSystemInfo [] dirs; switch (filter) { case FileSystemInfosFilter.Directories: dirs = directory.GetDirectories(); break; case FileSystemInfosFilter.Files: dirs = directory.GetFiles(); break; default: dirs = directory.GetFileSystemInfos(); break; } Array.Sort <FileSystemInfo> (dirs, new Comparison <FileSystemInfo> (CompareFileSystemInfos)); return(dirs); }
public FileSystemInfo [] GetFileSystemInfos(FileSystemInfosFilter filter) { if (!directory.Exists) { return(new FileSystemInfo [0]); } FileSystemInfo[] dirs; switch (filter) { case FileSystemInfosFilter.Directories: dirs = String.IsNullOrEmpty(searchTerm) ? directory.GetDirectories() : directory.GetDirectories(searchTerm, SearchOption.AllDirectories); break; case FileSystemInfosFilter.Files: dirs = String.IsNullOrEmpty(searchTerm) ? directory.GetFiles() : directory.GetFiles(searchTerm, SearchOption.AllDirectories); break; default: dirs = String.IsNullOrEmpty(searchTerm) ? directory.GetFileSystemInfos() : SearchFilesAndDirectories();; break; } Array.Sort <FileSystemInfo>(dirs, new Comparison <FileSystemInfo>(CompareFileSystemInfos)); return(dirs); }
public FileSystemInfo [] GetFileSystemInfos (FileSystemInfosFilter filter) { if (!directory.Exists) return new FileSystemInfo [0]; FileSystemInfo[] dirs; switch (filter) { case FileSystemInfosFilter.Directories: dirs = String.IsNullOrEmpty(searchTerm) ? directory.GetDirectories() : directory.GetDirectories(searchTerm, SearchOption.AllDirectories); break; case FileSystemInfosFilter.Files: dirs = String.IsNullOrEmpty(searchTerm) ? directory.GetFiles() : directory.GetFiles(searchTerm, SearchOption.AllDirectories); break; default: dirs = String.IsNullOrEmpty(searchTerm) ? directory.GetFileSystemInfos() : SearchFilesAndDirectories();; break; } Array.Sort<FileSystemInfo>(dirs, new Comparison<FileSystemInfo>(CompareFileSystemInfos)); return dirs; }
public FileSystemInfo[] GetFileSystemInfos(FileSystemInfosFilter filter) { if (!directory.Exists) return new FileSystemInfo [0]; FileSystemInfo [] dirs; switch (filter) { case FileSystemInfosFilter.Directories: dirs = directory.GetDirectories (); break; case FileSystemInfosFilter.Files: dirs = directory.GetFiles (); break; default: dirs = directory.GetFileSystemInfos (); break; } Array.Sort<FileSystemInfo> (dirs, new Comparison<FileSystemInfo> (CompareFileSystemInfos)); return dirs; }