private void CreateMeasDataFromDevice(XElement xEl) { string volt = xEl.Element("voltageLevel").Value.ToString(); foreach (XElement measXmlEl in xEl.Element("measurements").Elements()) { try { if (measXmlEl.Element("measurementSource").Attributes().First().Value == "ns2:DoubleDigitalMeasurementSource") { continue; } PmuXmlMeasurement meas = new PmuXmlMeasurement(); meas.DevVolt = volt; meas.MeasId = int.Parse(measXmlEl.Element("measurementID").Value.ToString()); meas.ScadaStationName = measXmlEl.Element("scadaId").Element("stationName").Value.ToString(); meas.DevType = measXmlEl.Element("scadaId").Element("deviceType").Value.ToString(); meas.ScadaDevName = measXmlEl.Element("scadaId").Element("deviceName").Value.ToString(); meas.ScadaPntName = measXmlEl.Element("scadaId").Element("pointName").Value.ToString(); meas.PmuId = int.Parse(measXmlEl.Element("measurementSource").Element("pmuId").Value.ToString()); meas.PmuStationName = measXmlEl.Element("measurementSource").Element("stationName").Value.ToString(); XmlMeasurements_.Add(meas.Clone()); } catch (Exception e) { Console.WriteLine($"Error reading measurement xml element. {e.Message}"); } } }
private void OK_Click(object sender, RoutedEventArgs e) { int selectedIndex = MeasListView.SelectedIndex; if (selectedIndex > -1) { SelectedMeas_ = (PmuXmlMeasurement)MeasListView.SelectedItems[0]; } DialogResult = true; }