Пример #1
0
        public static ZMI FromPathName(string pathName)
        {
            var root = new ZMI();

            var paths = pathName.Split("/");

            if (paths[0] == string.Empty)
            {
                paths = paths.Skip(1).ToArray();
            }

            var current = root;
            var level   = 0;

            root.AddBasicAttributes(string.Empty, pathName, level);

            foreach (var pathPart in paths)
            {
                var newZmi = new ZMI(current);
                current.AddSon(newZmi);

                level++;
                newZmi.AddBasicAttributes(pathPart, pathName, level);

                current = newZmi;
            }

            return(root);
        }
Пример #2
0
 public void RemoveSon(ZMI son) => Sons.Remove(son);
Пример #3
0
 public void AddSon(ZMI son) => Sons.Add(son);
Пример #4
0
 public ZMI(ZMI father)
 {
     Father = father;
 }