private bool ShouldLoad(Microsoft.Expression.Project.Templates.VSTemplate vsTemplate) { bool flag; if (this.TemplateFilters != null) { using (IEnumerator <ITemplateFilter> enumerator = this.TemplateFilters.GetEnumerator()) { while (enumerator.MoveNext()) { ITemplateFilter current = enumerator.Current; try { if (!current.ShouldLoad(vsTemplate.TemplateExtensibilityWrapper)) { flag = false; return(flag); } } catch (Exception exception) { } } return(true); } return(flag); } return(true); }
public bool ShouldUseTemplate(Microsoft.Expression.Project.IProject project, ITemplate templateToTest) { bool flag; Microsoft.Expression.Project.Templates.VSTemplate template; if (this.TemplateFilters != null) { Microsoft.Expression.Extensibility.Project.IProject project1 = null; TemplateBase templateBase = templateToTest as TemplateBase; if (templateBase != null) { template = templateBase.Template; } else { template = null; } Microsoft.Expression.Project.Templates.VSTemplate vSTemplate = template; if (vSTemplate != null) { using (IEnumerator <ITemplateFilter> enumerator = this.TemplateFilters.GetEnumerator()) { while (enumerator.MoveNext()) { ITemplateFilter current = enumerator.Current; try { if (project1 == null) { project1 = new Microsoft.Expression.Extensibility.Project.Project(project); } if (!current.ShouldUseTemplate(project1, vSTemplate.TemplateExtensibilityWrapper)) { flag = false; return(flag); } } catch (Exception exception) { } } return(true); } return(flag); } } return(true); }