Esempio n. 1
0
 private void IndexCategoryTree(EpiCategory node)
 {
     foreach (var child in node.Children)
     {
         var vsfCategory = _categoryMapper.Map(child);
         _indexingService.AddForIndexing(vsfCategory);
         IndexCategoryTree(child);
     }
 }
Esempio n. 2
0
        private void InsertIntoParent(EpiCategory node, NodeContentBase parentNode)
        {
            var parentCategory  = _categoryMap[parentNode.ContentGuid];
            var parentsChildren = parentCategory.Children;

            node.SortOrder = parentsChildren.Count;
            node.Level     = parentCategory.Level + 1;

            parentsChildren.Add(node);
        }
        public virtual VsfCategory Map(EpiCategory source)
        {
            var isPublished = source.Category.Status.Equals(VersionStatus.Published);

            return(new VsfCategory
            {
                Id = source.Category.ContentLink.ID,
                Name = source.Category.DisplayName,
                AvailableSortBy = null,
                ParentId = source.Category.ParentLink.ID,
                Description = GetDescription(source.Category),
                IsActive = isPublished,
                IncludeInMenu = isPublished,
                UrlKey = source.Category.RouteSegment,
                Position = source.SortOrder,
                Level = source.Level,
                Children = source.Children.Select(MapCategory),
                ChildrenCount = source.Children.Count().ToString(),
                ProductCount = source.TotalProductsCount
            });
        }
        private VsfCategory MapCategory(EpiCategory epiCategory)
        {
            var isPublished = epiCategory.Category.Status.Equals(VersionStatus.Published);

            var category = new VsfCategory
            {
                Id              = epiCategory.Category.ContentLink.ID,
                Name            = epiCategory.Category.DisplayName,
                AvailableSortBy = null,
                ParentId        = epiCategory.Category.ParentLink.ID,
                Description     = GetDescription(epiCategory.Category),
                IsActive        = isPublished,
                IncludeInMenu   = isPublished,
                UrlKey          = epiCategory.Category.RouteSegment,
                Position        = epiCategory.SortOrder,
                Level           = epiCategory.Level,
                Children        = epiCategory.Children.Select(MapCategory),
                ChildrenCount   = epiCategory.Children.Count().ToString(),
                ProductCount    = epiCategory.TotalProductsCount
            };

            return(category);
        }
Esempio n. 5
0
 private void MapNode(EpiCategory node)
 {
     _categoryMap.Add(node.Category.ContentGuid, node);
 }
Esempio n. 6
0
 private void InsertIntoRoot(EpiCategory node)
 {
     node.Level = 2;
     _rootNode.Children.Add(node);
 }