/// <summary> /// Loads from json. /// </summary> /// <param name="jsonProperty">The json property.</param> /// <param name="service">The service.</param> internal override void LoadFromJson(JsonObject jsonProperty, ExchangeService service) { if (jsonProperty.ContainsKey(XmlElementNames.FieldURI)) { this.ruleProperty = jsonProperty.ReadEnumValue <RuleProperty>(XmlElementNames.FieldURI); } if (jsonProperty.ContainsKey(XmlElementNames.ErrorCode)) { this.errorCode = jsonProperty.ReadEnumValue <RuleErrorCode>(XmlElementNames.ErrorCode); } if (jsonProperty.ContainsKey(XmlElementNames.ErrorMessage)) { this.errorMessage = jsonProperty.ReadAsString(XmlElementNames.ErrorMessage); } if (jsonProperty.ContainsKey(XmlElementNames.FieldValue)) { this.value = jsonProperty.ReadAsString(XmlElementNames.FieldValue); } }
bool TryReadElementFromXml(EwsServiceXmlReader reader) { switch (reader.LocalName) { case XmlElementNames.FieldURI: this.ruleProperty = reader.ReadElementValue <RuleProperty>(); return(true); case XmlElementNames.ErrorCode: this.errorCode = reader.ReadElementValue <RuleErrorCode>(); return(true); case XmlElementNames.ErrorMessage: this.errorMessage = reader.ReadElementValue(); return(true); case XmlElementNames.FieldValue: this.value = reader.ReadElementValue(); return(true); default: return(false); } }
/// <summary> /// Tries to read element from XML. /// </summary> /// <param name="reader">The reader.</param> /// <returns>True if element was read.</returns> internal override bool TryReadElementFromXml(EwsServiceXmlReader reader) { switch (reader.LocalName) { case XmlElementNames.FieldURI: this.ruleProperty = reader.ReadElementValue<RuleProperty>(); return true; case XmlElementNames.ErrorCode: this.errorCode = reader.ReadElementValue<RuleErrorCode>(); return true; case XmlElementNames.ErrorMessage: this.errorMessage = reader.ReadElementValue(); return true; case XmlElementNames.FieldValue: this.value = reader.ReadElementValue(); return true; default: return false; } }