TryReadElementFromXmlToPatch method

  1. @override
bool TryReadElementFromXmlToPatch(
  1. EwsServiceXmlReader reader
)
override
For ItemAttachment, AttachmentId and Item should be patched.

Implementation

@override
bool TryReadElementFromXmlToPatch(EwsServiceXmlReader reader) {
  // update the attachment id.
  super.TryReadElementFromXml(reader);

  reader.Read();
  Type? itemClass =
      EwsUtilities.GetItemTypeFromXmlElementName(reader.LocalName);

  if (itemClass != null) {
    if (this._item == null || this._item.runtimeType != itemClass) {
      throw new ServiceLocalException("Strings.AttachmentItemTypeMismatch");
    }

    this._item!.LoadFromXml(reader, false /* clearPropertyBag */);
    return true;
  }

  return false;
}