示例#1
0
 public UrlTree(IEnumerable<ParsedUrl> urls)
 {
   _root = new UrlRootNode();
   foreach (var url in urls)
   {
     AddUrl(url);
   }
 }
示例#2
0
    private void AddUrl(ParsedUrl url)
    {
      var currentNode = _root;

      foreach (var part in url.Parts)
      {
        if (!currentNode.HasChildNamed(part.PartName))
        {
          var child = new UrlNode(part);
          currentNode.AddChild(child);
        }

        currentNode = currentNode.GetChild(part.PartName);
      }

      currentNode.Url = url;
    }
示例#3
0
 public void AddChild(UrlNode child)
 {
   _children[child.Name] = child;
 }