Bari.Plugins.Csharp.Commands.Clean.CsprojCleaner.Clean C# (CSharp) Method

Clean() public method

Performs the additional cleaning step
public Clean ( ICleanParameters parameters ) : void
parameters ICleanParameters
return void
        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);
                    }
                }
            }
        }