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); }
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); }
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); }