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); }
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); }