Beispiel #1
0
        public static DataTreePath <T> AddPathList <T>(this DataTreePath <T> self, IEnumerable steps) where T : class, IDataTreeNode
        {
            var node = self.Last().Node;
            var path = new List <DataTreePathStep>(self);

            foreach (var step in steps)
            {
                node = node.GetChildNode(step);
                path.Add(new DataTreePathStep(step, node));
            }
            return(new DataTreePath <T>(path));
        }
Beispiel #2
0
 public static DataTreePath <T> AddPath <T>(this DataTreePath <T> self, params object[] steps) where T : class, IDataTreeNode
 {
     return(self.AddPathList(steps));
 }