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