//--------------------------------------------------------Constructor:----------------------------------------------------------------\\
        #region --Constructors--
        public AbstractValueNodeEventMessage(XmlNode node, string nodeName) : base(node)
        {
            XmlNode eventNode = XMLUtils.getChildNode(node, "event", Consts.XML_XMLNS, Consts.XML_XEP_0060_NAMESPACE_EVENT);

            if (!(eventNode is null))
            {
                XmlNode itemsNode = XMLUtils.getChildNode(eventNode, "items", "node", nodeName);
                if (!(itemsNode is null))
                {
                    XmlNode itemNode = XMLUtils.getChildNode(itemsNode, "item");
                    if (!(itemsNode is null))
                    {
                        XmlNode valNode = XMLUtils.getChildNode(itemNode, "val", Consts.XML_XMLNS, Consts.XML_XEP_IOT_NAMESPACE);
                        if (!(valNode is null))
                        {
                            VALUES = new IoTValue(itemNode.Attributes["id"]?.Value, valNode);
                        }
                    }
                }
            }
        }
示例#2
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public IoTPubSubItem(IoTValue value, string id)
 {
     VALUE   = value;
     this.id = id;
 }