internal static IEnumerable <ShortTextObject> getCategoryCollectionTexts(CategoryCollection categoryCollection, Func <Category, string> categoryToStringFunc) { return(categoryCollection.GetIDSelectedArray() .Select(category => { var textShort = ShortTextObject.CreateDefault(); //textShort.Content = category.CategoryName; textShort.Content = categoryToStringFunc(category); return textShort; }) .OrderBy(text => text.Content)); }
internal static void Update_Activity_CategoryCollection(Activity activity, CategoryCollection localCollection, CategoryCollection masterCollection) { if (localCollection == null) { activity.CategoryCollection = CategoryCollection.CreateDefault(); localCollection = activity.CategoryCollection; } localCollection.CollectionContent = masterCollection.CollectionContent; if (localCollection.OrderFilterIDList == null) { localCollection.OrderFilterIDList = new List <string>(); } }
internal static void Update_Blog_CategoryCollection(Blog blog, CategoryCollection localCollection, CategoryCollection masterCollection) { if (localCollection == null) { blog.CategoryCollection = CategoryCollection.CreateDefault(); localCollection = blog.CategoryCollection; } localCollection.CollectionContent = masterCollection.CollectionContent; if (localCollection.OrderFilterIDList == null) { localCollection.OrderFilterIDList = new List <string>(); } }
internal static void Update_CategoryContainer_Categories(CategoryContainer categoryContainer, CategoryCollection localCollection, CategoryCollection masterCollection) { if (localCollection == null) { categoryContainer.Categories = CategoryCollection.CreateDefault(); localCollection = categoryContainer.Categories; } localCollection.CollectionContent = masterCollection.CollectionContent; if (localCollection.OrderFilterIDList == null) { localCollection.OrderFilterIDList = new List <string>(); } }
internal static void Update_Group_CategoryCollection(Group group, CategoryCollection localCollection, CategoryCollection masterCollection) { if (localCollection == null) { group.CategoryCollection = CategoryCollection.CreateDefault(); localCollection = group.CategoryCollection; } localCollection.CollectionContent = masterCollection.CollectionContent; if (localCollection.OrderFilterIDList == null) { localCollection.OrderFilterIDList = new List <string>(); } }
internal static void Update_NodeSummaryContainer_NodeSourceCategories(NodeSummaryContainer nodeSummaryContainer, CategoryCollection localCollection, CategoryCollection masterCollection) { var nodes = nodeSummaryContainer.Nodes; nodes.CollectionContent.RemoveAll(node => node.TechnicalSource == NodeSourceTypeCategory); /* * var usedParentCategoryIDs = * masterCollection.CollectionContent.Where(cat => cat.ParentCategory != null) * .Select(cat => cat.ParentCategory.ID) * .ToArray(); * var nodeCategories = * masterCollection.CollectionContent.Where(cat => usedParentCategoryIDs.Contains(cat.ID)).ToArray(); * */ var nodeCategories = masterCollection.CollectionContent.Where(cat => cat.ImageData != null).ToArray(); var categoryNodes = nodeCategories.Select(getNodeFromCategory).ToArray(); //var categoryNodes = masterCollection.CollectionContent.Select(getNodeFromCategory).ToArray(); nodes.CollectionContent.AddRange(categoryNodes); cleanUpRenderedNodes(nodes); }
internal static void Update_TextContent_Categories(TextContent textContent, CategoryCollection localCollection, CategoryCollection masterCollection) { // TODO: Remove objects, that are no longer available in master }