private void IndexCategoryTree(EpiCategory node) { foreach (var child in node.Children) { var vsfCategory = _categoryMapper.Map(child); _indexingService.AddForIndexing(vsfCategory); IndexCategoryTree(child); } }
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); }
private void MapNode(EpiCategory node) { _categoryMap.Add(node.Category.ContentGuid, node); }
private void InsertIntoRoot(EpiCategory node) { node.Level = 2; _rootNode.Children.Add(node); }