Пример #1
0
 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));
 }
Пример #2
0
 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>();
     }
 }
Пример #3
0
 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>();
     }
 }
Пример #4
0
 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>();
     }
 }
Пример #5
0
 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>();
     }
 }
Пример #6
0
        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);
        }
Пример #7
0
 internal static void Update_TextContent_Categories(TextContent textContent, CategoryCollection localCollection, CategoryCollection masterCollection)
 {
     // TODO: Remove objects, that are no longer available in master
 }