private void HandleDirectory(string basePath, string path)
{
if (Directory.Exists(path) && !PathShouldBeExcluded(path))
{
string[] files = Directory.GetFiles(path);
foreach (string fileName in files)
{
if (IsValidFile(fileName))
{
StartAnalyze(
new StreamReader(fileName),
fileName);
}
}
}
if (this.configFile.RecursiveAnalyze)
{
string[] directories = Directory.GetDirectories(path);
foreach (string directory in directories)
HandleDirectory(basePath, directory);
}
}