private static void AddChildren(EFContext context, string name, string parentUrlSlug, string urlSlug) { Entities.TreeViewUpdate el = context.Categories.FirstOrDefault(x => x.UrlSlug == parentUrlSlug); if (el != null) { context.Categories.Add(new Entities.TreeViewUpdate { Name = name, UrlSlug = urlSlug, ParentId = el.Id }); context.SaveChanges(); } }
public static void AddChildren(TreeNode parent, IDictionary <int, List <TreeNode> > nodes) { Entities.TreeViewUpdate nodeParent = parent.Tag as Entities.TreeViewUpdate; if (nodes.ContainsKey(nodeParent.Id)) { var elements = nodes[nodeParent.Id].ToArray(); parent.Nodes.AddRange(elements); for (int i = 0; i < elements.Count(); i++) { AddChildren(elements[i], nodes); } } else { parent.Nodes.Add(""); } }