internal void AddSCPDDescriptionForStateVariable(XmlWriter writer) { writer.WriteStartElement("stateVariable"); writer.WriteAttributeString("sendEvents", _sendEvents ? "yes" : "no"); writer.WriteAttributeString("multicast", _multicast ? "yes" : "no"); writer.WriteElementString("name", _name); _dataType.AddSCPDDescriptionForStandardDataType(writer); if (_defaultValue != null) { writer.WriteStartElement("defaultValue"); _dataType.SoapSerializeValue(_defaultValue, true, writer); writer.WriteEndElement(); // defaultValue } if (_allowedValueList != null && _allowedValueList.Count > 0) { writer.WriteStartElement("allowedValueList"); foreach (string value in _allowedValueList) { writer.WriteElementString("allowedValue", value); } writer.WriteEndElement(); // allowedValueList } if (_allowedValueRange != null) { _allowedValueRange.AddSCPDDescriptionForValueRange(writer); } writer.WriteEndElement(); // stateVariable }
internal void AddSCPDDescriptionForValueRange(XmlWriter writer) { writer.WriteStartElement("allowedValueRange"); writer.WriteStartElement("minimum"); _dataType.SoapSerializeValue(_minValue, true, writer); writer.WriteEndElement(); // minimum writer.WriteStartElement("maximum"); _dataType.SoapSerializeValue(_maxValue, true, writer); writer.WriteEndElement(); // maximum if (_step.HasValue) { writer.WriteStartElement("step"); _dataType.SoapSerializeValue(_step.Value, true, writer); writer.WriteEndElement(); // step } writer.WriteEndElement(); // allowedValueRange }