/// <summary> /// Gets a boolean indicating whether or not the file is a /// recognized source file. /// </summary> /// <param name="fileName">File to test.</param> /// <param name="extensions">Extension configurations.</param> /// <returns>A boolean indicating whehther or not the file is recognized.</returns> private static bool IsRecognizedFile(string fileName, ExtensionConfigurationCollection extensions) { bool isRecognizedFile = true; string extension = GetExtension(fileName); ExtensionConfiguration extensionConfiguration = null; foreach (ExtensionConfiguration extensionEntry in extensions) { if (extensionEntry.Name == extension) { extensionConfiguration = extensionEntry; break; } } if (extensionConfiguration != null && extensionConfiguration.FilterBy != null) { FilterBy filterBy = extensionConfiguration.FilterBy; FileFilter fileFilter = new FileFilter(filterBy.Condition); if (File.Exists(fileName)) { isRecognizedFile = fileFilter.IsMatch(new FileInfo(fileName)); } } return(isRecognizedFile); }
/// <summary> /// Gets a boolean indicating whether or not the file is a /// recognized source file. /// </summary> /// <param name="fileName">File to test.</param> /// <param name="extensions">Extension configurations.</param> /// <returns>A boolean indicating whehther or not the file is recognized.</returns> private static bool IsRecognizedFile(string fileName, ExtensionConfigurationCollection extensions) { bool isRecognizedFile = true; string extension = GetExtension(fileName); ExtensionConfiguration extensionConfiguration = null; foreach (ExtensionConfiguration extensionEntry in extensions) { if (extensionEntry.Name == extension) { extensionConfiguration = extensionEntry; break; } } if (extensionConfiguration != null && extensionConfiguration.FilterBy != null) { FilterBy filterBy = extensionConfiguration.FilterBy; FileFilter fileFilter = new FileFilter(filterBy.Condition); if (File.Exists(fileName)) { isRecognizedFile = fileFilter.IsMatch(new FileInfo(fileName)); } } return isRecognizedFile; }