public IEnumerable <Executable> FindExecutables(string siteName)
{
var binFolder = Path.Combine(_sitesPath, siteName, "bin");
if (!Directory.Exists(binFolder))
{
yield break;
}
var subDirs = Directory.EnumerateDirectories(binFolder);
foreach (var d in subDirs)
{
var subDir = d.Split(Path.DirectorySeparatorChar).Last();
var exe = new Executable(binFolder, subDir);
if (exe.Exists())
{
yield return(exe);
}
}
}