WritePropertyValueToXml method

  1. @override
void WritePropertyValueToXml(
  1. EwsServiceXmlWriter writer,
  2. PropertyBag propertyBag,
  3. bool isUpdateOperation
)
override
Writes to XML. The writer. The property bag. Indicates whether the context is an update operation.

Implementation

@override
void WritePropertyValueToXml(EwsServiceXmlWriter writer,
    PropertyBag propertyBag, bool isUpdateOperation) {
  Object? value = propertyBag[this];

  if (value != null) {
    if (writer.Service.RequestedServerVersion ==
        ExchangeVersion.Exchange2007_SP1) {
      ExchangeService? service = writer.Service as ExchangeService?;
      if (service != null && service.Exchange2007CompatibilityMode == false) {
        MeetingTimeZone meetingTimeZone =
            new MeetingTimeZone.fromTimeZone(value as TimeZone);
        meetingTimeZone.WriteToXml(writer, XmlElementNames.MeetingTimeZone);
      }
    } else {
      super.WritePropertyValueToXml(writer, propertyBag, isUpdateOperation);
    }
  }
}