public void Clean(ICleanParameters parameters)
{
foreach (var projectRoot in from module in suite.Modules
from project in module.Projects.Concat(module.TestProjects)
let root = project.RootDirectory
where root != null
select root)
{
var csRoot = projectRoot.GetChildDirectory("cs");
if (csRoot != null)
{
foreach (var csproj in csRoot.Files.Where(
name => name.EndsWith(".csproj", StringComparison.InvariantCultureIgnoreCase)))
{
csRoot.DeleteFile(csproj);
}
foreach (var csproj in csRoot.Files.Where(
name => name.EndsWith(".csproj.user", StringComparison.InvariantCultureIgnoreCase)))
{
csRoot.DeleteFile(csproj);
}
foreach (var csversion in projectRoot.Files.Where(
name => name.Equals("version.cs", StringComparison.InvariantCultureIgnoreCase)))
{
projectRoot.DeleteFile(csversion);
}
}
}
}