public IEnumerable <IPackageInfo> Load(IPackageLog log)
{
var manifestReader = new PackageManifestReader(new FileSystem(), folder => folder);
//how can i 'where' the manifests
var pis = PackageManifest.FindManifestFilesInDirectory(_sourceRoot)
.Select(Path.GetDirectoryName)
.Select(manifestReader.LoadFromFolder);
var filtered = pis.Where(pi => BottleRoles.Module.Equals(pi.Role));
LogWriter.Current.PrintHorizontalLine();
LogWriter.Current.Trace("Solution Package Loader found:");
LogWriter.Current.Indent(() =>
{
filtered.Each(p => LogWriter.Current.Trace(p.Name));
});
LogWriter.Current.PrintHorizontalLine();
return(filtered);
}