/// <summary> /// Finds a single child by its 'name' attribute. /// </summary> /// <remarks> /// This method throws an exception if multiple matching nodes are found. /// </remarks> /// <param name="name">The name to look for.</param> /// <returns>The specified child, null if not found.</returns> public TreeNode FindChild(string name) { return(ChildNodes.SingleOrDefault(n => n.Name == name)); }
private RouteHandlerLookupNode FindChildNode(string headFragment) { var searchTerm = RemoveDynamicFragmentTokens(headFragment); return(ChildNodes.SingleOrDefault(x => x.RouteTemplateFragment == searchTerm && x.IsStaticRouteTemplateFragment == IsStaticFragment(headFragment))); }