Tridion.Extensions.DynamicDelivery.Templates.Builder.CategoriesBuilder.BuildCategories C# (CSharp) Method

BuildCategories() public static method

public static BuildCategories ( Tridion.ContentManager.CommunicationManagement page, BuildManager manager ) : List
page Tridion.ContentManager.CommunicationManagement
manager BuildManager
return List
        public static List<Dynamic.Category> BuildCategories(TComm.Page page, BuildManager manager)
        {
            // note that there might be multiple fields based on the same category, so we need to combine them
             // for that purpose we use a dictionary

             if (page.Metadata == null)
             {
            return new List<Dynamic.Category>();
             }

             Dictionary<string, Dynamic.Category> categories = new Dictionary<string, Dynamic.Category>();

             // first, add categires from the metadata
             ItemFields tcmMetadataFields = new TCM.Fields.ItemFields(page.Metadata, page.MetadataSchema);
             addFromItemFields(tcmMetadataFields, categories, manager);

             // finally, create a List from the Dictionary and return it
             List<Dynamic.Category> categoryList = new List<Dynamic.Category>();
             foreach (Dynamic.Category cat in categories.Values)
             {
            categoryList.Add(cat);
             }
             return categoryList;
        }

Same methods

CategoriesBuilder::BuildCategories ( Tridion.ContentManager.ContentManagement component, BuildManager manager ) : List

Usage Example

Example #1
0
 public virtual List <Dynamic.Category> BuildCategories(TCM.Component component)
 {
     return(CategoriesBuilder.BuildCategories(component, this));
 }
All Usage Examples Of Tridion.Extensions.DynamicDelivery.Templates.Builder.CategoriesBuilder::BuildCategories