public void DoRegistration(IApplicationTemplateInstanceRegistry registry, IApplication application) { var vsSolutions = _metadataManager.VisualStudio(application).GetVisualStudioSolutionModels(); foreach (var vsSolution in vsSolutions) { var projects = _metadataManager.GetAllProjectModels(application).Where(x => x.Solution.Id == vsSolution.Id).ToList(); registry.RegisterApplicationTemplate(VisualStudio2015SolutionTemplate.Identifier, () => new VisualStudio2015SolutionTemplate(application, vsSolution, projects)); } }
public override void DoRegistration(IApplicationTemplateInstanceRegistry registry, IApplication application) { SolutionFile existingSolution = null; if (File.Exists(application.GetSolutionPath())) { existingSolution = SolutionFile.Parse(application.GetSolutionPath()); } registry.RegisterApplicationTemplate(VisualStudio2015SolutionTemplate.Identifier, () => new VisualStudio2015SolutionTemplate(application, existingSolution)); }