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); }
public void RemoveSon(ZMI son) => Sons.Remove(son);
public void AddSon(ZMI son) => Sons.Add(son);
public ZMI(ZMI father) { Father = father; }