private Node EnsureNodePresent(List<Node> nodes, RouteSegmentInformation segment, Node parent) { var name = segment.Name.ToLower(); Node node = nodes.FirstOrDefault(n => n.Name.ToLower() == name && n.Type == SegmentToNodeType(segment.Type)); if (node != null) return node; node = new Node(); node.Name = name; node.Type = SegmentToNodeType(segment.Type); node.Parent = parent; nodes.Add(node); return node; }
public RouteInformation(string route, string[] parameter, RouteSegmentInformation[] segments) { Route = route; Parameter = parameter; Segments = segments; }