예제 #1
0
        /// <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();
        }