Ejemplo n.º 1
0
 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
 }