Exemple #1
0
        protected IEnumerable <ISourceFile> ProcessDirectory(DirectoryInfo currentDirectory, SearchOption searchOption)
        {
            var sourceFiles = new List <ISourceFile>();

            foreach (var dir in currentDirectory.EnumerateDirectories())
            {
                var curDir = dir;
                if (ShouldIgnore(curDir))
                {
                    continue;
                }

                sourceFiles.AddRange(ProcessDirectory(curDir, searchOption));
            }

            foreach (var file in currentDirectory.EnumerateFiles(SourceFileGlob))
            {
                var curFile = file;
                if (ShouldIgnore(curFile))
                {
                    continue;
                }

                var source = SourceFactory.BuildSourceFile(curFile.FullName);
                if (source.HasContent)
                {
                    /*
                     * if (priorityFiles.Any(p => curFile.FullName.EndsWith(p)))
                     * {
                     *  source.Priority = 5;
                     * }
                     */
                    sourceFiles.Add(source);
                }
            }

            sourceFiles.Sort();
            return(sourceFiles);
        }