Rss20ItemFormatter<TSyndicationItem> Class

 

A class that serializes SyndicationItem-derived classes to and from RSS 2.0 format.

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

System.Object
  System.ServiceModel.Syndication.SyndicationItemFormatter
    System.ServiceModel.Syndication.Rss20ItemFormatter
      System.ServiceModel.Syndication.Rss20ItemFormatter<TSyndicationItem>

public class Rss20ItemFormatter<TSyndicationItem> : Rss20ItemFormatter, 
	IXmlSerializable
where TSyndicationItem : new(), SyndicationItem

Type Parameters

TSyndicationItem

The SyndicationItem-derived type to serialize.

NameDescription
System_CAPS_pubmethodRss20ItemFormatter<TSyndicationItem>()

Creates a new instance of the Rss20ItemFormatter<TSyndicationItem> class.

System_CAPS_pubmethodRss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

Creates a new instance of the Rss20ItemFormatter<TSyndicationItem> class with the specified SyndicationItem derived instance.

System_CAPS_pubmethodRss20ItemFormatter<TSyndicationItem>(TSyndicationItem, Boolean)

Creates a new instance of the Rss20ItemFormatter<TSyndicationItem> class with the specified SyndicationItem derived instance.

NameDescription
System_CAPS_pubpropertyItem

Gets the SyndicationItem associated with the formatter.(Inherited from SyndicationItemFormatter.)

System_CAPS_protpropertyItemType

Gets the type of the syndication item associated with the Rss20ItemFormatter.(Inherited from Rss20ItemFormatter.)

System_CAPS_pubpropertyPreserveAttributeExtensions

Gets or sets a value that specifies whether to preserve attribute extensions during serialization.(Inherited from Rss20ItemFormatter.)

System_CAPS_pubpropertyPreserveElementExtensions

Gets or sets a value that specifies whether to preserve element extensions during serialization.(Inherited from Rss20ItemFormatter.)

System_CAPS_pubpropertySerializeExtensionsAsAtom

Gets and sets a value that specifies whether to serialize extensions within the Atom 1.0 namespace.(Inherited from Rss20ItemFormatter.)

System_CAPS_pubpropertyVersion

Gets the syndication version used by the formatter.(Inherited from Rss20ItemFormatter.)

NameDescription
System_CAPS_pubmethodCanRead(XmlReader)

Verifies whether the specified XmlReader contains a valid RSS 2.0 syndication item.(Inherited from Rss20ItemFormatter.)

System_CAPS_protmethodCreateItemInstance()

Creates a new instance of the SyndicationItem derived class. (Overrides Rss20ItemFormatter.CreateItemInstance().)

System_CAPS_pubmethodEquals(Object)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_protmethodFinalize()

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)

System_CAPS_pubmethodGetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_protmethodMemberwiseClone()

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_pubmethodReadFrom(XmlReader)

Reads an RSS 2.0 syndication item from the specified XmlReader instance.(Inherited from Rss20ItemFormatter.)

System_CAPS_protmethodSetItem(SyndicationItem)

Associates a SyndicationItem instance with the SyndicationItemFormatter.(Inherited from SyndicationItemFormatter.)

System_CAPS_pubmethodToString()

Gets a string representation of the SyndicationItemFormatter instance.(Inherited from SyndicationItemFormatter.)

System_CAPS_protmethodWriteElementExtensions(XmlWriter, SyndicationCategory, String)

Writes the element extensions in the SyndicationCategory instance to the specified XmlWriter in the specified syndication version.(Inherited from SyndicationItemFormatter.)

System_CAPS_protmethodWriteElementExtensions(XmlWriter, SyndicationLink, String)

Writes the element extensions in the SyndicationLink instance to the specified XmlWriter in the specified syndication version.(Inherited from SyndicationItemFormatter.)

System_CAPS_protmethodWriteElementExtensions(XmlWriter, SyndicationPerson, String)

Writes the element extensions in the SyndicationPerson instance to the specified XmlWriter in the specified syndication version.(Inherited from SyndicationItemFormatter.)

System_CAPS_pubmethodWriteTo(XmlWriter)

Writes the SyndicationItem associated with the Rss20FeedFormatter to the specified XmlWriter.(Inherited from Rss20ItemFormatter.)

Use this class to serialize instances of SyndicationItem-derived classes and to create instances of SyndicationFeed-derived classes from XML documents that represent RSS 2.0 items. If you need to serialize a SyndicationItem instance use the Rss20ItemFormatter formatter.

The following code shows how to create a SyndicationItem derived class and serialize it to RSS 2.0.

MySyndicationItem item = new MySyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now);

item.Links.Add(new SyndicationLink(new Uri("http://Contoso"), "alternate", "MyItemLink", "text/html", 100));
item.PublishDate = new DateTime(1968, 2, 23);
item.LastUpdatedTime = DateTime.Today;
item.SourceFeed = new SyndicationFeed();
item.Summary = new TextSyndicationContent("This the item summary");

XmlWriter rssWriter = XmlWriter.Create("RssItem.xml");
Rss20ItemFormatter<MySyndicationItem> formatter = new Rss20ItemFormatter<MySyndicationItem>(item);
formatter.WriteTo(rssWriter);
rssWriter.Close();

.NET Framework
Available since 3.5
Silverlight
Available since 2.0

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: