Example #1
0
        /// <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);
        }
Example #2
0
        /// <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;
        }
 public SourceHandlerConfiguration(ExtensionConfigurationCollection sourceExstensions)
 {
     _sourceExtensions = sourceExstensions;
 }