added Expansive

This commit is contained in:
Keivan Beigi 2013-04-15 17:07:58 -07:00
commit 6a5c10a456
8 changed files with 435 additions and 0 deletions

View file

@ -0,0 +1,32 @@
using System.Collections.Generic;
namespace NzbDrone.Common.Expansive
{
internal class TreeNodeList<T> : List<TreeNode<T>>
{
public TreeNode<T> Parent;
public TreeNodeList(TreeNode<T> Parent)
{
this.Parent = Parent;
}
public new TreeNode<T> Add(TreeNode<T> Node)
{
base.Add(Node);
Node.Parent = Parent;
return Node;
}
public TreeNode<T> Add(T Value)
{
return Add(new TreeNode<T>(Value));
}
public override string ToString()
{
return "Count=" + Count.ToString();
}
}
}