|
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------
namespace System.ServiceModel.Syndication
{
using System.Xml;
using System.Runtime.CompilerServices;
// NOTE: This class implements Clone so if you add any members, please update the copy ctor
[TypeForwardedFrom("System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35")]
public class UrlSyndicationContent : SyndicationContent
{
string mediaType;
Uri url;
public UrlSyndicationContent(Uri url, string mediaType) : base()
{
if (url == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("url");
}
this.url = url;
this.mediaType = mediaType;
}
protected UrlSyndicationContent(UrlSyndicationContent source)
: base(source)
{
if (source == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("source");
}
this.url = source.url;
this.mediaType = source.mediaType;
}
public override string Type
{
get { return this.mediaType; }
}
public Uri Url
{
get { return this.url; }
}
public override SyndicationContent Clone()
{
return new UrlSyndicationContent(this);
}
protected override void WriteContentsTo(XmlWriter writer)
{
writer.WriteAttributeString(Atom10Constants.SourceTag, string.Empty, FeedUtils.GetUriString(this.url));
}
}
}
|