TryLoadFromXml static method

bool TryLoadFromXml(
  1. EwsServiceXmlReader reader,
  2. OutParam<PropertyDefinitionBase> propertyDefinitionOutParam
)
Tries to load from XML. The reader. The property definition.

Implementation

static bool TryLoadFromXml(EwsServiceXmlReader reader, OutParam<PropertyDefinitionBase> propertyDefinitionOutParam) {
  switch (reader.LocalName) {
    case XmlElementNames.FieldURI:
      propertyDefinitionOutParam.param =
          ServiceObjectSchema.FindPropertyDefinition(reader.ReadAttributeValue(XmlAttributeNames.FieldURI));
      reader.SkipCurrentElement();
      return true;
    case XmlElementNames.IndexedFieldURI:
      propertyDefinitionOutParam.param = new IndexedPropertyDefinition(
          reader.ReadAttributeValue(XmlAttributeNames.FieldURI),
          reader.ReadAttributeValue(XmlAttributeNames.FieldIndex));
      reader.SkipCurrentElement();
      return true;
    case XmlElementNames.ExtendedFieldURI:
      propertyDefinitionOutParam.param = new ExtendedPropertyDefinition();
      (propertyDefinitionOutParam.param as ExtendedPropertyDefinition).LoadFromXml(reader);
      return true;
    default:
      return false;
  }
}