private void LoadBreadCrumItem(BreadCrumItem parentItem, XElement xElement) { if (xElement != null) { var subElements = xElement.Elements("Item"); if (subElements != null) { foreach (XElement subElement in subElements) { BreadCrumItem item = new BreadCrumItem { Controller = subElement.Attribute("Controller").Value, Action = subElement.Attribute("Action").Value, Text = subElement.Attribute("Text").Value, Parent = parentItem }; if (parentItem.Children == null) { parentItem.Children = new List <BreadCrumItem>(); } parentItem.Children.Add(item); if (subElement.Element("Items") != null) { LoadBreadCrumItem(item, subElement.Element("Items")); } } } } }
private BreadCrumItem FindBreadCrumItem(BreadCrumItem item, string controller, string action) { if (item.Children != null) { foreach (var child in item.Children) { var childItem = FindBreadCrumItem(child, controller, action); if (childItem != null) { return(childItem); } } } if (item.Controller == controller && item.Action == action) { return(item); } return(null); }
public void LoadBreadCrum(string file) { if (File.Exists(file)) { XDocument xd = XDocument.Load(file); var homeElement = xd.Element("Item"); if (homeElement != null) { Home = new BreadCrumItem { Controller = homeElement.Attribute("Controller").Value, Action = homeElement.Attribute("Action").Value, Text = homeElement.Attribute("Text").Value }; LoadBreadCrumItem(Home, homeElement.Element("Items")); } } }
private void LoadBreadCrumItem(BreadCrumItem parentItem, XElement xElement) { if(xElement != null) { var subElements = xElement.Elements("Item"); if (subElements != null) { foreach(XElement subElement in subElements) { BreadCrumItem item = new BreadCrumItem { Controller = subElement.Attribute("Controller").Value, Action = subElement.Attribute("Action").Value, Text = subElement.Attribute("Text").Value, Parent = parentItem }; if (parentItem.Children == null) { parentItem.Children = new List<BreadCrumItem>(); } parentItem.Children.Add(item); if (subElement.Element("Items") != null) { LoadBreadCrumItem(item, subElement.Element("Items")); } } } } }
private BreadCrumItem FindBreadCrumItem(BreadCrumItem item, string controller, string action) { if (item.Children != null) { foreach (var child in item.Children) { var childItem = FindBreadCrumItem(child, controller, action); if (childItem != null) return childItem; } } if (item.Controller == controller && item.Action == action) { return item; } return null; }