/// <summary> /// Loads from json. /// </summary> /// <param name="jsonProperty">The json property.</param> /// <param name="service"></param> internal override void LoadFromJson(JsonObject jsonProperty, ExchangeService service) { foreach (string key in jsonProperty.Keys) { switch (key) { case XmlElementNames.BaseOffset: this.baseOffset = EwsUtilities.XSDurationToTimeSpan(jsonProperty.ReadAsString(key)); break; case XmlElementNames.Standard: this.standard = new TimeChange(); this.standard.LoadFromJson(jsonProperty.ReadAsJsonObject(key), service); break; case XmlElementNames.Daylight: this.daylight = new TimeChange(); this.daylight.LoadFromJson(jsonProperty.ReadAsJsonObject(key), service); break; case XmlAttributeNames.TimeZoneName: this.name = jsonProperty.ReadAsString(key); break; default: break; } } }
/// <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.BaseOffset: this.baseOffset = EwsUtilities.XSDurationToTimeSpan(reader.ReadElementValue()); return(true); case XmlElementNames.Standard: this.standard = new TimeChange(); this.standard.LoadFromXml(reader, reader.LocalName); return(true); case XmlElementNames.Daylight: this.daylight = new TimeChange(); this.daylight.LoadFromXml(reader, reader.LocalName); 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.BaseOffset: this.baseOffset = EwsUtilities.XSDurationToTimeSpan(reader.ReadElementValue()); return true; case XmlElementNames.Standard: this.standard = new TimeChange(); this.standard.LoadFromXml(reader, reader.LocalName); return true; case XmlElementNames.Daylight: this.daylight = new TimeChange(); this.daylight.LoadFromXml(reader, reader.LocalName); return true; default: return false; } }