Example #1
0
        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);
        }
Example #2
0
        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;
        }