public virtual async Task <IProject> Generate(ISolution solution, string name)
{
var location = Path.Combine(solution.CurrentDirectory, name);
if (!Directory.Exists(location))
{
Directory.CreateDirectory(location);
}
IProject project = CPlusPlusProject.Create(solution, location, name);
project = solution.AddProject(project);
if (solution.StartupProject == null)
{
solution.StartupProject = project;
}
return(project);
}