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));
            }
        }
Exemplo n.º 3
0
        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);
        }