SyndicationItem.Links Property

 

Gets the links contained in the syndication item.

Namespace:   System.ServiceModel.Syndication
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

public Collection<SyndicationLink> Links { get; }

Property Value

Type: System.Collections.ObjectModel.Collection<SyndicationLink>

A collection of SyndicationLink objects.

When serialized to Atom 1.0, a <link> element is written for each SyndicationLink in the collection. When serialized to RSS 2.0, an <a10:link> element is written for each SyndicationLink in the collection.

The following code shows how to add a link to the Links collection of a SyndicationItem instance.

SyndicationItem item = new SyndicationItem("Item Title", "Item Content", new Uri("http://Item/Alternate/Link"));
item.Links.Add(new SyndicationLink(new Uri("http://server/link"), "alternate", "Link Title", "text/html", 1000));

The following XML shows how this property is serialized to Atom 1.0.

<link rel="alternate" href="http://someserver/MyItem" />
<link rel="alternate" type="text/html" title="Alternate Link" length="1000" href="http://alternate/Link" />
<entry p2:itemAttrib="ItemAttribValue" xmlns:p2="http://FeedServer/tags">
  <title type="text">My Item</title>

  <summary type="text">this is a summary for my item</summary>

  <author>
    <name>Jesper Aaberg</name>
    <uri>http://contoso/jesper</uri>
    <email>jesper@contoso.com</email>
  </author>

The following XML shows how this property is serialized to RSS 2.0.

<link>http://someserver/MyItem</link>
<link>http://alternate/Link</link>

.NET Framework
Available since 3.5
Silverlight
Available since 2.0
Return to top
Show: