public override void UpdateDeviceData(IHSApplication HS, DeviceClass device, System.Xml.XmlElement value)
        {
            var childNavigator = value.CreateNavigator();
            var nodeIter       = childNavigator.Select(dayDeviceData.PathData.GetPath(Unit.US));

            dayDeviceData.UpdateDeviceData(HS, device, nodeIter);
        }
Exemple #2
0
        public override void UpdateDeviceData(IHSApplication HS, DeviceClass device, System.Xml.XmlElement value)
        {
            var childNavigator = value.CreateNavigator();
            var nodeIter       = childNavigator.Select(lastUpdatePath.GetPath(Unit.SI));

            lastUpdateTime = EpochDeviceData.Parse(nodeIter);
            if (lastUpdateTime.HasValue)
            {
                UpdateDeviceData(HS, device, lastUpdateTime.Value.ToString("G", System.Globalization.CultureInfo.CurrentCulture));
            }
        }
        private static IReadOnlyDictionary <string, string> GetDataFromMessage(NotificationMessageHolderType notificationMessageHolderType,
                                                                               XPathExpression selector)
        {
            var sources = new Dictionary <string, string>();

            System.Xml.XmlElement message = notificationMessageHolderType.Message;
            if (message != null)
            {
                XPathNavigator    rootNavigator = message.CreateNavigator();
                XPathNodeIterator childNodeIter = rootNavigator.Select(selector);

                if (childNodeIter != null)
                {
                    while (childNodeIter.MoveNext())
                    {
                        var currentNode = childNodeIter.Current;
                        var name        = currentNode.GetAttribute("Name", string.Empty);
                        var value       = currentNode.GetAttribute("Value", string.Empty);
                        sources.Add(name, value);
                    }
                }
            }
            return(sources);
        }