private void getHierarchyInfo(Dictionary <string, HierarchyInfo> hierarchyDict, string parentId, VideoParser.Video video) { string videoId = getNodeId(video.Id); hierarchyDict[videoId] = new HierarchyInfo() { NodeId = videoId, Name = video.Name, Type = "Video", ParentId = parentId, }; }
private void getHierarchyInfo(Dictionary <string, HierarchyInfo> hierarchyDict, string parentId, VideoParser.Node node) { string nodeId = getNodeId(node.Id); hierarchyDict[nodeId] = new HierarchyInfo() { NodeId = nodeId, Name = node.Name, Type = getNodeType(node), ParentId = parentId, }; VideoParser.Server server = node as VideoParser.Server; if (server != null) { if (server.Childs != null) { foreach (VideoParser.Node child in server.Childs) { getHierarchyInfo(hierarchyDict, nodeId, child); } } } else { VideoParser.Front front = node as VideoParser.Front; if (front != null) { if (front.Childs != null) { foreach (VideoParser.Video child in front.Childs) { getHierarchyInfo(hierarchyDict, nodeId, child); } } } } }