Esempio n. 1
0
        private TreeNodeContent ConvertToNode(CategoryTreeView category)
        {
            var node = new TreeNodeContent(Constants.DataProvider.NodeType.ProductCategory, category.CategoryId)
            {
                Name      = category.Name,
                ItemGuid  = category.Guid,
                SortOrder = category.SortOrder
            };

            return(node);
        }
Esempio n. 2
0
        private TreeNodeContent ConvertToNode(StoreTreeView store)
        {
            var node = new TreeNodeContent(Constants.DataProvider.NodeType.ProductCatalogGroup, store.ProductCatalogGroupId)
            {
                Name      = store.Name,
                ItemGuid  = store.Guid,
                SortOrder = store.ProductCatalogGroupId
            };

            return(node);
        }
Esempio n. 3
0
        public ContentNodeSitecoreItem Create(ProductTreeView productView, ID parentId)
        {
            var node = new TreeNodeContent(productView.ParentId == 0 ? "product" : "productVariant", productView.ProductId);

            node.Name     = productView.Name;
            node.ItemGuid = productView.Guid;

            var fieldValueProvider = _fieldValueProviders.SingleOrDefault(x => x.Supports(node));

            if (fieldValueProvider != null)
            {
                return(new ContentNodeSitecoreItem(node, new ID(productView.Guid), parentId, fieldValueProvider));
            }

            throw new ArgumentException("Could not create a sitecore item from this node type: " + node.NodeType);
        }