/// <summary> /// Writes the defibrillator episode data to the specified XmlWriter. /// </summary> /// /// <param name="writer"> /// The XmlWriter to write the defibrillator data to. /// </param> /// /// <exception cref="ArgumentNullException"> /// If <paramref name="writer"/> is <b>null</b>. /// </exception> /// public override void WriteXml(XmlWriter writer) { Validator.ThrowIfWriterNull(writer); Validator.ThrowSerializationIfNull(_when, Resources.DefibrillatorEpisodeWhenNullValue); writer.WriteStartElement("defibrillator-episode"); _when.WriteXml("when", writer); XmlWriterHelper.WriteOpt(writer, "episode-type-group", _episodeTypeGroup); XmlWriterHelper.WriteOpt(writer, "episode-type", _episodeType); XmlWriterHelper.WriteOpt(writer, "data-source", _dataSource); XmlWriterHelper.WriteOptUInt(writer, "duration-in-seconds", _durationInSeconds); writer.WriteStartElement("episode-fields"); XmlWriterHelper.WriteXmlCollection(writer, _episodeFields, "episode-field"); writer.WriteEndElement(); writer.WriteEndElement(); }