public static Create ( ISolution solution, string directory, string name ) : |
||
solution | ISolution | |
directory | string | |
name | string | |
return |
public static CPlusPlusProject Create(ISolution solution, string directory, string name)
{
CPlusPlusProject result = null;
var projectFile = Path.Combine(directory, GenerateProjectFileName(name));
if (!System.IO.File.Exists(projectFile))
{
var project = new CPlusPlusProject();
project.Solution = solution;
project.Location = projectFile;
project.Save();
project.LoadFiles();
result = project;
}
return result;
}
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); }