public IEnumerable <TemplateCategory> GetProjectTemplateCategories(Predicate <SolutionTemplate> match) { List <Exception> errors = null; var templateCategorizer = new ProjectTemplateCategorizer(projectTemplateCategories, match); foreach (IProjectTemplatingProvider provider in templateProviders) { try { templateCategorizer.CategorizeTemplates(provider.GetTemplates()); } catch (Exception ex) { LoggingService.LogError("Unable to load templates from provider: " + provider.GetType().FullName, ex); if (errors == null) { errors = new List <Exception> (); } errors.Add(ex); } } if (errors != null) { ShowProjectTemplateLoadError(errors); } return(templateCategorizer.GetCategorizedTemplates()); }
public IEnumerable <TemplateCategory> GetProjectTemplateCategories(Predicate <SolutionTemplate> match) { var templateCategorizer = new ProjectTemplateCategorizer(projectTemplateCategories, match); foreach (IProjectTemplatingProvider provider in templateProviders) { templateCategorizer.CategorizeTemplates(provider.GetTemplates()); } return(templateCategorizer.GetCategorizedTemplates()); }
public IEnumerable<TemplateCategory> GetProjectTemplateCategories (Predicate<SolutionTemplate> match) { var templateCategorizer = new ProjectTemplateCategorizer (projectTemplateCategories, match); foreach (IProjectTemplatingProvider provider in templateProviders) { templateCategorizer.CategorizeTemplates (provider.GetTemplates ()); } return templateCategorizer.GetCategorizedTemplates (); }