/// <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.VotingOptionDisplayName:
             this.displayName = reader.ReadElementValue<string>();
             return true;
         case XmlElementNames.SendPrompt:
             this.sendPrompt = reader.ReadElementValue<SendPrompt>();
             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.VotingOptionDisplayName:
                this.displayName = reader.ReadElementValue <string>();
                return(true);

            case XmlElementNames.SendPrompt:
                this.sendPrompt = reader.ReadElementValue <SendPrompt>();
                return(true);

            default:
                return(false);
            }
        }
        /// <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)
        {
            foreach (string key in jsonProperty.Keys)
            {
                switch (key)
                {
                case XmlElementNames.VotingOptionDisplayName:
                    this.displayName = jsonProperty.ReadAsString(key);
                    break;

                case XmlElementNames.SendPrompt:
                    this.sendPrompt = jsonProperty.ReadEnumValue <SendPrompt>(key);
                    break;

                default:
                    break;
                }
            }
        }