public void Attach(IHelixProjectTemplate projectTemplate) { var sourceRoot = FindSourceRootTemplateObjectService.Find(projectTemplate.TemplateObjects); if (sourceRoot == null) { throw new ArgumentException("Missing a source root folder in Helix template - the start location for Visual Studio to attach files and folders from"); } AttachTemplateObjects(sourceRoot, new List <string>()); }
protected virtual void CreateVirtualSolutionFolders(IList <ITemplateObject> templateObjects) { if (Manifest.VirtualSolutionFolders == null || !Manifest.VirtualSolutionFolders.Any()) { return; } var sourceRootObject = FindSourceRootTemplateObjectService.Find(templateObjects); GetVirtualSolutionFolderTemplateObjects(sourceRootObject, Manifest.VirtualSolutionFolders, Path.Combine(sourceRootObject.DestinationFullPath)); }