/// <summary> /// Sets a boolean-valued control parameter /// </summary> /// <param name="Jid">JID of controller</param> /// <param name="ParameterName">Parameter name.</param> /// <param name="Value">Value to set.</param> /// <param name="Nodes">Node references.</param> /// <param name="ServiceToken">Service token.</param> /// <param name="DeviceToken">Device token.</param> /// <param name="UserToken">User token.</param> public void Set(string Jid, string ParameterName, bool Value, NodeReference[] Nodes, string ServiceToken, string DeviceToken, string UserToken) { StringBuilder sb = new StringBuilder(); XmlWriter w = XmlWriter.Create(sb, XmlUtilities.GetXmlWriterSettings(false, true, true)); w.WriteStartElement("set", "urn:xmpp:iot:control"); if (!string.IsNullOrEmpty(ServiceToken)) { w.WriteAttributeString("serviceToken", ServiceToken); } if (!string.IsNullOrEmpty(DeviceToken)) { w.WriteAttributeString("deviceToken", DeviceToken); } if (!string.IsNullOrEmpty(UserToken)) { w.WriteAttributeString("userToken", UserToken); } ProvisioningServer.WriteNodes(w, Nodes); w.WriteStartElement("boolean"); w.WriteAttributeString("name", ParameterName); w.WriteAttributeString("value", XmlUtilities.BooleanToString(Value)); w.WriteEndElement(); w.WriteEndElement(); w.Flush(); client.SendMessage(Jid, string.Empty, MessageType.Normal, sb.ToString()); }
/// <summary> /// <see cref="Field.ExportAsXmppSensorData"/> /// </summary> public override void ExportAsXmppSensorData(System.Xml.XmlWriter w) { w.WriteStartElement("boolean"); this.ExportAsXmppSensorDataCommonAttributes(w); w.WriteAttributeString("value", XmlUtilities.BooleanToString(this.value)); w.WriteEndElement(); }
/// <summary> /// Converts a value to a string suitable for use in an XMPP data form. /// </summary> /// <param name="Value">Value to export.</param> protected override string ValueToString(bool Value) { return(XmlUtilities.BooleanToString(Value)); }
/// <summary> /// <see cref="Field.GetValueString"/> /// </summary> public override string GetValueString() { return(XmlUtilities.BooleanToString(this.value)); }