private OnBoardRoutes fillRouteDetails(int selectedOptionId, OnBoardRoutes form) { XElement routeElement = xDoc.Root.Elements("hyperspaceRoutes").Elements("Route").ElementAt(selectedOptionId); //IEnumerable<XElement> ddd = xDoc.Root.Elements("planets").Elements("planet").Elements("hperspaceRoute").Elements("route"); IEnumerable <XElement> listaPlanets = xDoc.Root.Elements("planets").Elements("planet"); String routeType = routeElement.Element("type").Value.ToString(); String routeName = routeElement.Element("nameRoute").Value.ToString(); String routeStart = routeElement.Element("start").Value.ToString(); String routeEnd = routeElement.Element("end").Value.ToString(); //XElement routeElement = xDoc.Root.Elements("regions").Elements("Region").ElementAt(selectedOptionId); form.RouteType = routeType; form.RouteName = routeName; form.RouteStart = routeStart; form.RouteEnd = routeEnd; var imageName = FindFileByName(Path.Combine(Application.StartupPath, "assets", "planetes"), routeName); Image result; if (imageName == null) { result = Image.FromFile(Path.Combine(Application.StartupPath, "assets", placeHolder)); } else { result = Image.FromFile(Path.Combine(Application.StartupPath, "assets", "planetes", imageName)); } form.RouteImage = getCorrectImage(imageName); List <String> planetsInRoute = new List <String>(); listaPlanets.Count(); return(form); }
private void HandleFormChange(object sender, TreeViewEventArgs e) { selectedOptionId = Convert.ToInt32(treeView1.SelectedNode.Tag); selectedOptionText = treeView1.SelectedNode.Text.ToString(); Type type = sender.GetType(); TreeView controller; //if (sender is not ) return; try { controller = (TreeView)sender; } catch (Exception ex) { return; } var btnName = controller.Name; var selectedNodeText = controller.SelectedNode.Text.ToString(); var selectedNodeTag = controller.SelectedNode.Tag.ToString(); if (selectedNodeTag != "-1") { var treeNodeText = controller.Text.ToString().ToLower(); var selectedCategory = selectedCategoryName.ToLower(); dynamic form; switch (selectedCategory) { case "planets": form = new OnBoardPlanets(); form = fillPlanetDetails(selectedOptionId, form); break; case "regions": form = new OnBoardRegions(); form = fillRegionDetails(selectedOptionId, form); break; case "routes": form = new OnBoardRoutes(); form = fillRouteDetails(selectedOptionId, form); break; case "maps": form = new OnBoardMaps(); form = fillMapDetails(form); break; default: form = new OnBoardPlanets(); form = fillPlanetDetails(selectedOptionId, form); break; } pnlSelectedCategory.Controls.Clear(); if (form == null) { return; } if (form.AutoScroll) { form.AutoScroll = false; } pnlSelectedCategory.Controls.Add(form); form.Show(); } }