LoadFromXml method

  1. @override
void LoadFromXml(
  1. EwsServiceXmlReader reader,
  2. String? localElementName
)
override
Loads from XML. The reader. Name of the local element.

Implementation

@override
void LoadFromXml(EwsServiceXmlReader reader, String? localElementName) {
  reader.EnsureCurrentNodeIsStartElementWithNamespace(
      XmlNamespace.Types, localElementName);

  reader.ReadStartElementWithNamespace(
      XmlNamespace.Types, this.InnerCollectionXmlElementName);
  super.LoadFromXml(reader, this.InnerCollectionXmlElementName);
  reader.ReadEndElementIfNecessary(
      XmlNamespace.Types, this.InnerCollectionXmlElementName);

  reader.Read();

  if (reader.IsStartElementWithNamespace(
      XmlNamespace.Types, XmlElementNames.UnknownEntries)) {
    do {
      reader.Read();

      if (reader.IsStartElementWithNamespace(
          XmlNamespace.Types, XmlElementNames.UnknownEntry)) {
        this._unknownEntries.add(reader.ReadElementValue<String>());
      }
    } while (!reader.IsEndElementWithNamespace(
        XmlNamespace.Types, XmlElementNames.UnknownEntries));
  }
}