/// <summary> /// Saves the current <see cref="YahooMediaGroup"/> 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("group", extension.XmlNamespace); foreach (YahooMediaContent content in this.Contents) { content.WriteTo(writer); } YahooMediaUtility.WriteCommonObjectEntities(this, writer); writer.WriteEndElement(); }
/// <summary> /// Saves the current <see cref="YahooMediaGroup"/> 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("group", extension.XmlNamespace); foreach (YahooMediaContent content in this.Contents) { content.WriteTo(writer); } YahooMediaUtility.WriteCommonObjectEntities(this, writer); writer.WriteEndElement(); }
/// <summary> /// Writes the current context to the specified <see cref="XmlWriter"/>. /// </summary> /// <param name="writer">The <b>XmlWriter</b> to which you want to write the current context.</param> /// <param name="xmlNamespace">The XML namespace used to qualify prefixed syndication extension elements and attributes.</param> /// <exception cref="ArgumentNullException">The <paramref name="writer"/> is a null reference (Nothing in Visual Basic).</exception> /// <exception cref="ArgumentNullException">The <paramref name="xmlNamespace"/> is a null reference (Nothing in Visual Basic).</exception> /// <exception cref="ArgumentNullException">The <paramref name="xmlNamespace"/> is an empty string.</exception> public void WriteTo(XmlWriter writer, string xmlNamespace) { Guard.ArgumentNotNull(writer, "writer"); Guard.ArgumentNotNullOrEmptyString(xmlNamespace, "xmlNamespace"); foreach (YahooMediaContent content in this.Contents) { content.WriteTo(writer); } foreach (YahooMediaGroup group in this.Groups) { group.WriteTo(writer); } YahooMediaUtility.WriteCommonObjectEntities(this, writer); }
/// <summary> /// Writes the current context to the specified <see cref="XmlWriter"/>. /// </summary> /// <param name="writer">The <b>XmlWriter</b> to which you want to write the current context.</param> /// <param name="xmlNamespace">The XML namespace used to qualify prefixed syndication extension elements and attributes.</param> /// <exception cref="ArgumentNullException">The <paramref name="writer"/> is a null reference (Nothing in Visual Basic).</exception> /// <exception cref="ArgumentNullException">The <paramref name="xmlNamespace"/> is a null reference (Nothing in Visual Basic).</exception> /// <exception cref="ArgumentNullException">The <paramref name="xmlNamespace"/> is an empty string.</exception> public void WriteTo(XmlWriter writer, string xmlNamespace) { //------------------------------------------------------------ // Validate parameter //------------------------------------------------------------ Guard.ArgumentNotNull(writer, "writer"); Guard.ArgumentNotNullOrEmptyString(xmlNamespace, "xmlNamespace"); //------------------------------------------------------------ // Write current extension details to the writer //------------------------------------------------------------ foreach (YahooMediaContent content in this.Contents) { content.WriteTo(writer); } foreach (YahooMediaGroup group in this.Groups) { group.WriteTo(writer); } YahooMediaUtility.WriteCommonObjectEntities(this, writer); }
/// <summary> /// Saves the current <see cref="YahooMediaContent"/> 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("content", extension.XmlNamespace); if (this.Url != null) { writer.WriteAttributeString("url", this.Url.ToString()); } if (this.FileSize != Int64.MinValue) { writer.WriteAttributeString("fileSize", this.FileSize.ToString(NumberFormatInfo.InvariantInfo)); } if (!String.IsNullOrEmpty(this.ContentType)) { writer.WriteAttributeString("type", this.ContentType); } if (this.Medium != YahooMediaMedium.None) { writer.WriteAttributeString("medium", YahooMediaSyndicationExtension.MediumAsString(this.Medium)); } if (this.IsDefault) { writer.WriteAttributeString("isDefault", "true"); } if (this.Expression != YahooMediaExpression.None) { writer.WriteAttributeString("expression", YahooMediaSyndicationExtension.ExpressionAsString(this.Expression)); } if (this.Bitrate != Int32.MinValue) { writer.WriteAttributeString("bitrate", this.Bitrate.ToString(NumberFormatInfo.InvariantInfo)); } if (this.FrameRate != Int32.MinValue) { writer.WriteAttributeString("framerate", this.FrameRate.ToString(NumberFormatInfo.InvariantInfo)); } if (this.SamplingRate != Decimal.MinValue) { writer.WriteAttributeString("samplingrate", this.SamplingRate.ToString(NumberFormatInfo.InvariantInfo)); } if (this.Channels != Int32.MinValue) { writer.WriteAttributeString("channels", this.Channels.ToString(NumberFormatInfo.InvariantInfo)); } if (this.Duration != TimeSpan.MinValue) { writer.WriteAttributeString("duration", this.Duration.TotalSeconds.ToString(NumberFormatInfo.InvariantInfo)); } if (this.Height != Int32.MinValue) { writer.WriteAttributeString("height", this.Height.ToString(NumberFormatInfo.InvariantInfo)); } if (this.Width != Int32.MinValue) { writer.WriteAttributeString("width", this.Width.ToString(NumberFormatInfo.InvariantInfo)); } if (this.Language != null) { writer.WriteAttributeString("lang", this.Language.Name); } YahooMediaUtility.WriteCommonObjectEntities(this, writer); writer.WriteEndElement(); }