TryLoadFromXml static method
bool
TryLoadFromXml(
- EwsServiceXmlReader reader,
- OutParam<
PropertyDefinitionBase> propertyDefinitionOutParam
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;
}
}