private List <BaseEntity> importFromPMATraverse(PMANode root, BaseEntity parent) { List <BaseEntity> entities = new List <BaseEntity>(); foreach (PMANode node in root.items) { if (node.GetType() == typeof(PMAObject)) { PMAObject objectNode = (PMAObject)node; //if (objectNode.getType() == "ObjetoCenario") //{ switch (objectNode.getType()) { case "Grupo de Objetos": { Folder entity = new Folder() { Name = node.name, parent = parent }; entity.children = importFromPMATraverse(node.getNodeByType("Filhos"), entity); entities.Add(entity); } break; case "ObjetoCenario": { BaseEntity entity = new BaseEntity() { Name = node.name, parent = parent, latitude = double.Parse(((PMAObject)node).getSpecific().properties["Posicao.Lat"]), longitude = double.Parse(((PMAObject)node).getSpecific().properties["Posicao.Lon"]) }; entities.Add(entity); } break; default: { BaseEntity entity = new BaseEntity() { Name = node.name, parent = parent }; entities.Add(entity); } break; } //} } } return(entities); }
private void simpleButton1_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); DialogResult result = dialog.ShowDialog(); if (result == DialogResult.OK) { String path = dialog.FileName; root = PMAFile.read(path); } }