Exemple #1
0
        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}");
                }
            }
        }
Exemple #2
0
        private void OK_Click(object sender, RoutedEventArgs e)
        {
            int selectedIndex = MeasListView.SelectedIndex;

            if (selectedIndex > -1)
            {
                SelectedMeas_ = (PmuXmlMeasurement)MeasListView.SelectedItems[0];
            }
            DialogResult = true;
        }