void InitDirSkipList(string rootDirectoryPath, string directoryConfigFilePath) { DirectorySkipList = new HashSet <string>(); string volume = rootDirectoryPath.Substring(0, @"X:".Length); var dirList = ConfigFileUtil.LoadConfigFile(directoryConfigFilePath); foreach (ConfigSettings settings in dirList) { if (settings.Category == ignoreCategory) { string newSkipPath = settings.Value; Match match = Regex.Match(newSkipPath, @"^[a-zA-Z]:"); if (match.Success) { newSkipPath = newSkipPath.Remove(0, volume.Length); } newSkipPath = volume + newSkipPath; if (newSkipPath.Length >= rootDirectoryPath.Length) { DirectorySkipList.Add(newSkipPath.ToLower()); } } else if ((settings.Category == settingsCategory) && (settings.Key == excludeHiddenSystemKey)) { excludeHiddenSystemFilesDirs = !(settings.Value.ToLower() == "false"); } } }
void InitFileSkipList(string rootDirectoryPath, string extensionConfigFilePath) { ExtensionSkipList = new HashSet <string>(); var extList = ConfigFileUtil.LoadConfigFile(extensionConfigFilePath); foreach (ConfigSettings settings in extList) { if (settings.Category == extensionsIgnoreCategory) { ExtensionSkipList.Add(settings.Value.ToLower()); } } }
private static void LoadCategoryMap() { FileExtensionToCategoryMap = new Dictionary <string, string>(); HashSet <string> Categories = new HashSet <string>(); ConfigSettings[] extensionList = ConfigFileUtil.LoadConfigFile(ConfigFiles.GetCategoriesFile()); foreach (ConfigSettings settings in extensionList) { FileExtensionToCategoryMap.Add(settings.Value.ToLower(), settings.Category); Categories.Add(settings.Category); } Console.WriteLine(" Loaded {0} file extensions in {1} categories\n", FileExtensionToCategoryMap.Count, Categories.Count); }