private void EnumerateFolders(string root, RepositoryItemCollection items) { foreach (var path in Directory.EnumerateDirectories(root)) { var info = new DirectoryInfo(path); if (!info.Attributes.HasFlag(FileAttributes.Hidden)) { items.AddFolder(path, false); } } }
private void EnumerateFiles(string root, RepositoryItemCollection items) { var pattern = new Regex(GetSearchRegex(FormatType.All), RegexOptions.IgnoreCase); var files = Directory.EnumerateFiles(root).Where(f => pattern.IsMatch(f)); foreach (var f in files) { var info = new FileInfo(f); if (info.Attributes.HasFlag(FileAttributes.Hidden)) { continue; } if (VectorRegex.IsMatch(f)) { items.AddFileVector(f); continue; } items.AddFileImage(f); } }