private void GenerateProject(IGenerator generator, Type projectGeneratorType)
{
try
{
var projectGenerator = GetProjectGenerator(projectGeneratorType);
projectGenerator.Initialize(generator.Model);
if (!EnvDTEHelper.ProjectExists(projectGenerator.ProjectName))
{
CreateProject(generator, projectGeneratorType);
}
else if (!EnvDTEHelper.ProjectLoaded(projectGenerator.ProjectName))
{
//LoadProject(generator, projectGeneratorType);
//throw new Exception("The project '" + projectGenerator.ProjectName + "' is unloaded and cannot be generated.");
_errorList.Add("The project '" + projectGenerator.ProjectName + "' is unloaded and cannot be generated.");
return;
}
GenerateProjectItems(projectGenerator);
}
catch (Exception ex)
{
throw;
}
}