Ejemplo n.º 1
0
        static int CheckDirectory(string dirname, CommandLineOptions options)
        {
            int badFileCount = 0;

            // Recurse into subdirectories.
            foreach (var subdir in Directory.GetDirectories(dirname))
            { 
                if (options.WantDirectory(subdir))
                {
                    badFileCount += CheckDirectory(subdir, options);
                }
            }

            // Check files.
            foreach (var filename in Directory.GetFiles(dirname))
            { 
                FileType? fileType = options.WantFile(filename);

                if (fileType.HasValue)
                {
                    badFileCount += CheckFile(filename, options, fileType.Value);
                }
            }

            return badFileCount;
        }
Ejemplo n.º 2
0
        static int CheckDirectory(string dirname, CommandLineOptions options)
        {
            int badFileCount = 0;

            // Recurse into subdirectories.
            foreach (var subdir in Directory.GetDirectories(dirname))
            {
                if (options.WantDirectory(subdir))
                {
                    badFileCount += CheckDirectory(subdir, options);
                }
            }

            // Check files.
            foreach (var filename in Directory.GetFiles(dirname))
            {
                FileType?fileType = options.WantFile(filename);

                if (fileType.HasValue)
                {
                    badFileCount += CheckFile(filename, options, fileType.Value);
                }
            }

            return(badFileCount);
        }