LoadPropertyValueFromXml method

  1. @override
void LoadPropertyValueFromXml(
  1. EwsServiceXmlReader reader,
  2. PropertyBag propertyBag
)
override
Loads from XML. The reader. The property bag.

Implementation

@override
void LoadPropertyValueFromXml(
    EwsServiceXmlReader reader, PropertyBag propertyBag) {
  reader.EnsureCurrentNodeIsStartElementWithNamespace(
      XmlNamespace.Types, XmlElementNames.Recurrence);

  Recurrence? recurrence = null;

  reader.Read(nodeType: XmlNodeType.Element); // This is the pattern element

  recurrence = GetRecurrenceFromString(reader.LocalName);

  recurrence.LoadFromXml(reader, reader.LocalName);

  reader.Read(nodeType: XmlNodeType.Element); // This is the range element

  RecurrenceRange range = GetRecurrenceRange(reader.LocalName);

  range.LoadFromXml(reader, reader.LocalName);
  range.SetupRecurrence(recurrence);

  reader.ReadEndElementIfNecessary(
      XmlNamespace.Types, XmlElementNames.Recurrence);

  propertyBag[this] = recurrence;
}