private IEnumerable <ContentTypeDefinition> GetContentTypesToShow(ContentTypesAdminNode node) { var typesToShow = _contentDefinitionManager.ListTypeDefinitions() .Where(ctd => ctd.GetSettings <ContentTypeSettings>().Listable); if (!node.ShowAll) { typesToShow = typesToShow .Where(ctd => node.ContentTypes.ToList() .Any(s => String.Equals(ctd.Name, s.ContentTypeId, StringComparison.OrdinalIgnoreCase))); } return(typesToShow.OrderBy(t => t.DisplayName)); }
private List <string> GetIconClasses(ContentTypeDefinition contentType, ContentTypesAdminNode node) { if (node.ShowAll) { return(AddPrefixToClasses(node.IconClass)); } else { var typeEntry = node.ContentTypes .Where(x => String.Equals(x.ContentTypeId, contentType.Name, StringComparison.OrdinalIgnoreCase)) .FirstOrDefault(); return(AddPrefixToClasses(typeEntry.IconClass)); } }
private IEnumerable <ContentTypeDefinition> GetContentTypesToShow(ContentTypesAdminNode node) { var typesToShow = _contentDefinitionManager.ListTypeDefinitions() .Where(ctd => ctd.Settings.ToObject <ContentTypeSettings>().Listable); if (!node.ShowAll) { node.ContentTypes = node.ContentTypes ?? (new ContentTypeEntry[] { }); typesToShow = typesToShow .Where(ctd => node.ContentTypes.ToList() .Any(s => String.Equals(ctd.Name, s.ContentTypeId, StringComparison.OrdinalIgnoreCase))); } return(typesToShow); }