/// <summary> /// Saves the current <see cref="YahooMediaText"/> to the specified <see cref="XmlWriter"/>. /// </summary> /// <param name="writer">The <see cref="XmlWriter"/> to which you want to save.</param> /// <exception cref="ArgumentNullException">The <paramref name="writer"/> is a null reference (Nothing in Visual Basic).</exception> public void WriteTo(XmlWriter writer) { Guard.ArgumentNotNull(writer, "writer"); YahooMediaSyndicationExtension extension = new YahooMediaSyndicationExtension(); writer.WriteStartElement("text", extension.XmlNamespace); if (this.TextType != YahooMediaTextConstructType.None) { writer.WriteAttributeString("type", YahooMediaText.TextTypeAsString(this.TextType)); } if (this.Language != null) { writer.WriteAttributeString("lang", this.Language.Name); } if (this.Start != TimeSpan.MinValue) { writer.WriteAttributeString("start", this.Start.ToString()); } if (this.End != TimeSpan.MinValue) { writer.WriteAttributeString("end", this.End.ToString()); } if (!String.IsNullOrEmpty(this.Content)) { writer.WriteString(this.Content); } writer.WriteEndElement(); }
/// <summary> /// Saves the current <see cref="YahooMediaText"/> to the specified <see cref="XmlWriter"/>. /// </summary> /// <param name="writer">The <see cref="XmlWriter"/> to which you want to save.</param> /// <exception cref="ArgumentNullException">The <paramref name="writer"/> is a null reference (Nothing in Visual Basic).</exception> public void WriteTo(XmlWriter writer) { //------------------------------------------------------------ // Validate parameter //------------------------------------------------------------ Guard.ArgumentNotNull(writer, "writer"); //------------------------------------------------------------ // Create extension instance to retrieve XML namespace //------------------------------------------------------------ YahooMediaSyndicationExtension extension = new YahooMediaSyndicationExtension(); //------------------------------------------------------------ // Write XML representation of the current instance //------------------------------------------------------------ writer.WriteStartElement("text", extension.XmlNamespace); if (this.TextType != YahooMediaTextConstructType.None) { writer.WriteAttributeString("type", YahooMediaText.TextTypeAsString(this.TextType)); } if (this.Language != null) { writer.WriteAttributeString("lang", this.Language.Name); } if (this.Start != TimeSpan.MinValue) { writer.WriteAttributeString("start", this.Start.ToString()); } if (this.End != TimeSpan.MinValue) { writer.WriteAttributeString("end", this.End.ToString()); } if (!String.IsNullOrEmpty(this.Content)) { writer.WriteString(this.Content); } writer.WriteEndElement(); }