Пример #1
0
        private static void AddParentNodes(NodeContent currentNode, List <string> nodeList)
        {
            if (currentNode == null)
            {
                return;
            }

            if (!nodeList.Contains(currentNode.DisplayName))
            {
                nodeList.Add(currentNode.DisplayName);
            }
            var nodeRelations = currentNode.GetCategories().ToList();

            nodeRelations.Add(currentNode.ParentLink);

            foreach (var nodeRef in nodeRelations)
            {
                var node = _contentLoader.Value.Get <CatalogContentBase>(nodeRef);
                AddParentNodes(node as NodeContent, nodeList);
            }
        }