boujnah5207 / sharp-architecture

Automatically exported from code.google.com/p/sharp-architecture
Other
0 stars 0 forks source link

Remove generated artifacts from CrudScaffolding project after they're generated #35

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Kyle brought this up in his DimeCasts

Original issue reported on code.google.com by wmccaffe...@gmail.com on 9 Jan 2009 at 12:44

GoogleCodeExporter commented 9 years ago
I messed around with this a bit but couldn't get it to work.  Here's the code 
that
got me close but the call to Delete() doesn't remove it from the project:

private void RemoveGeneratedArtifactsFromCrudScaffoldingProject() {
    foreach (Project project in solution.Projects) {
        if (project.Name  == "Code Generation") {
            foreach (ProjectItem projectItem in project.ProjectItems) {
                if (projectItem.Name == "CrudScaffolding") {
                    foreach (ProjectItem crudScaffoldingProjectItem in
projectItem.SubProject.ProjectItems) {
                        if (crudScaffoldingProjectItem.Name == "ScaffoldingGeneratorCommand.tt") {
                            foreach (ProjectItem generatedArtifact in
crudScaffoldingProjectItem.ProjectItems) {
                                Log("Removing " + generatedArtifact.Name + " from the CrudScaffolding project");
                                generatedArtifact.Delete();
                            }
                        }
                    }
                }
            }
        }
    }
}

It's a pretty minor issue, but if someone finds a fix, please let me know.

Original comment by wmccaffe...@gmail.com on 12 Jan 2009 at 4:20