ReadSettingFromXml method

void ReadSettingFromXml(
  1. EwsXmlReader reader
)
Reads domain setting from XML. The reader.

Implementation

/* private */
void ReadSettingFromXml(EwsXmlReader reader) {
  DomainSettingName? name = null;
  Object? value = null;

  do {
    reader.Read();

    if (reader.NodeType == XmlNodeType.Element) {
      switch (reader.LocalName) {
        case XmlElementNames.Name:
          name = reader.ReadElementValue<DomainSettingName>();
          break;
        case XmlElementNames.Value:
          value = reader.ReadElementValue<String>();
          break;
      }
    }
  } while (!reader.IsEndElementWithNamespace(
      XmlNamespace.Autodiscover, XmlElementNames.DomainSetting));

  EwsUtilities.Assert(
      name != null,
      "GetDomainSettingsResponse.ReadSettingFromXml",
      "Missing name element in domain setting");

  this._settings![name] = value;
}