Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
    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;
     }
 }