public void ApplayConfiguration(Models.SitemapNode node) { if (!string.IsNullOrEmpty(Icon)) { node.SetIcon(Icon); } if (NodeType.HasValue) { node.SetNodeType(NodeType.Value); } }
public async Task <Models.SitemapNode> AddAsync(string name, string path, Action <SitemapNodeConfiguration> configurtation = null) { var node = new Models.SitemapNode(Guid.NewGuid(), name, path, Models.NodeType.Menu); var cfg = new SitemapNodeConfiguration(); configurtation?.Invoke(cfg); cfg.ApplayConfiguration(node); node = await _sitemapNodeRepository.CreateAsync(node); return(node); }