Ejemplo n.º 1
0
 public UrlTree(IEnumerable<ParsedUrl> urls)
 {
   _root = new UrlRootNode();
   foreach (var url in urls)
   {
     AddUrl(url);
   }
 }
Ejemplo n.º 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;
    }
Ejemplo n.º 3
0
 public void AddChild(UrlNode child)
 {
   _children[child.Name] = child;
 }