public static void RemoveCodeFilesForElement(List<string> filesThatCouldBeRemoved, IElement element)
{
string elementName = element.Name;
RemoveItemFromAllProjects(elementName + ".cs");
filesThatCouldBeRemoved.Add(elementName + ".cs");
// gotta also remove the generated file
RemoveItemFromAllProjects(elementName + ".Generated.cs");
filesThatCouldBeRemoved.Add(elementName + ".Generated.cs");
string eventFile = elementName + ".Event.cs";
string absoluteEvent = MakeAbsolute(eventFile);
RemoveItemFromAllProjects(eventFile);
if (System.IO.File.Exists(absoluteEvent))
{
filesThatCouldBeRemoved.Add(eventFile);
}
string generatedEventFile = elementName + ".Generated.Event.cs";
string absoluteGeneratedEventFile = MakeAbsolute(generatedEventFile);
RemoveItemFromAllProjects(generatedEventFile);
if (System.IO.File.Exists(absoluteGeneratedEventFile))
{
filesThatCouldBeRemoved.Add(generatedEventFile);
}
string factoryName = "Factories/" + FileManager.RemovePath(elementName) + "Factory.Generated.cs";
string absoluteFactoryNameFile = MakeAbsolute(factoryName);
RemoveItemFromAllProjects(factoryName);
if (System.IO.File.Exists(absoluteFactoryNameFile))
{
filesThatCouldBeRemoved.Add(absoluteFactoryNameFile);
}
}