Sdílet prostřednictvím


Atom10FeedFormatter<TSyndicationFeed> Třída

Definice

Třída, která serializuje SyndicationFeedodvozené třídy do a z formátu Atom 1.0.

generic <typename TSyndicationFeed>
 where TSyndicationFeed : SyndicationFeedgcnew()public ref class Atom10FeedFormatter : System::ServiceModel::Syndication::Atom10FeedFormatter
public class Atom10FeedFormatter<TSyndicationFeed> : System.ServiceModel.Syndication.Atom10FeedFormatter where TSyndicationFeed : SyndicationFeed, new()
type Atom10FeedFormatter<'SyndicationFeed (requires 'SyndicationFeed :> SyndicationFeed and 'SyndicationFeed : (new : unit -> 'SyndicationFeed))> = class
    inherit Atom10FeedFormatter
Public Class Atom10FeedFormatter(Of TSyndicationFeed)
Inherits Atom10FeedFormatter

Parametry typu

TSyndicationFeed

Odvozený SyndicationFeed typ serializace.

Dědičnost
Atom10FeedFormatter<TSyndicationFeed>

Příklady

Následující kód ukazuje, jak vytvořit odvozenou SyndicationFeedtřídu a serializovat ji na Atom 1.0.

MySyndicationFeed feed = new MySyndicationFeed("Test Feed", "This is a test feed", new Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now);
SyndicationItem item = new SyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://localhost/ItemOne"), "TestItemID", DateTime.Now);

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

List<SyndicationItem> items = new List<SyndicationItem>();
items.Add(item);
feed.Items = items;

XmlWriter atomWriter = XmlWriter.Create("Atom.xml");
Atom10FeedFormatter<MySyndicationFeed> atomFormatter = new Atom10FeedFormatter<MySyndicationFeed>(feed);
atomFormatter.WriteTo(atomWriter);
atomWriter.Close();
Dim feed As MySyndicationFeed = New MySyndicationFeed("Test Feed", "This is a test feed", New Uri("http:'Contoso/testfeed"), "TestFeedID", DateTime.Now)
Dim item As SyndicationItem = New SyndicationItem("Test Item", "This is the content for Test Item", New Uri("http:'localhost/ItemOne"), "TestItemID", DateTime.Now)

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

Dim items As List(Of SyndicationItem) = New List(Of SyndicationItem)
items.Add(item)
feed.Items = items

Dim atomWriter As XmlWriter = XmlWriter.Create("Atom.xml")
Dim atomFormatter As Atom10FeedFormatter(Of MySyndicationFeed) = New Atom10FeedFormatter(Of MySyndicationFeed)(feed)
atomFormatter.WriteTo(atomWriter)
atomWriter.Close()

Poznámky

Tuto třídu použijte k serializaci instancí odvozených SyndicationFeedtříd a k vytvoření instancí odvozených SyndicationFeed tříd z dokumentů XML, které obsahují informační kanály Atom 1.0. Pokud je nutné serializovat SyndicationFeed instanci, použijte Atom10FeedFormatter místo toho formátovací modul.

Poznámka

Specifikace Atom 1.0 umožňuje zadat zlomkové sekundy v libovolném konstruktoru data. Při serializaci a deserializaci implementace WCF ignoruje desetinné sekundy.

Konstruktory

Atom10FeedFormatter<TSyndicationFeed>()

Vytvoří novou instanci třídy Atom10FeedFormatter<TSyndicationFeed>.

Atom10FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

Vytvoří novou instanci Atom10FeedFormatter<TSyndicationFeed> třídy se zadaným SyndicationFeedodvozeným instance.

Vlastnosti

DateTimeParser

Delegát, který SyndicationFeedFormatter je používán třídou pro převod řetězcových XmlDateTimeData dat na DateTimeOffset.

(Zděděno od SyndicationFeedFormatter)
Feed

SyndicationFeed Získá přidružený k formatteru.

(Zděděno od SyndicationFeedFormatter)
FeedType

Instance odvozená z SyndicationFeed toho, která je přidružena k Atom10FeedFormatter instanci.

(Zděděno od Atom10FeedFormatter)
PreserveAttributeExtensions

Získá nebo nastaví hodnotu, která určuje, zda zachovat rozšíření atributů během serializace.

(Zděděno od Atom10FeedFormatter)
PreserveElementExtensions

Získá nebo nastaví hodnotu, která určuje, zda zachovat rozšíření elementů během serializace.

(Zděděno od Atom10FeedFormatter)
UriParser

Delegát, který je používán SyndicationFeedFormatter třídou pro vytváření Uri instancí z řetězcového vstupu.

(Zděděno od SyndicationFeedFormatter)
Version

Získá syndikační verzi používanou formátovacím nástrojem.

(Zděděno od Atom10FeedFormatter)

Metody

CanRead(XmlReader)

Ověřuje, zda zadaný XmlReader obsahuje platný kanál syndikace Atom 1.0.

(Zděděno od Atom10FeedFormatter)
CreateFeedInstance()

Vytvoří novou instanci odvozené SyndicationFeed třídy.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ReadFrom(XmlReader)

Načte kanál syndikace Atom 1.0 ze zadané XmlReader instance.

(Zděděno od Atom10FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

Načte položku syndikace z XmlReader instance pomocí SyndicationFeed instance.

(Zděděno od Atom10FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

Čte v kolekci SyndicationItem instancí ze zadaného XmlReaderobjektu .

(Zděděno od Atom10FeedFormatter)
SetFeed(SyndicationFeed)

Přidruží SyndicationFeed instanci k objektu SyndicationFeedFormatter.

(Zděděno od SyndicationFeedFormatter)
ToString()

Získá řetězcovou reprezentaci SyndicationFeedFormatter instance.

(Zděděno od SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

Zapíše zadanou SyndicationItem instanci do zadané XmlWriterinstance .

(Zděděno od Atom10FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Zapíše kolekci SyndicationItem instancí do zadaného XmlWriterobjektu .

(Zděděno od Atom10FeedFormatter)
WriteTo(XmlWriter)

Zapíše přidruženou SyndicationFeedAtom10FeedFormatter k zadanému XmlWriter.

(Zděděno od Atom10FeedFormatter)

Explicitní implementace rozhraní

IXmlSerializable.GetSchema()

Implementuje metodu GetSchema() .

(Zděděno od Atom10FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementuje metodu ReadXml(XmlReader) .

(Zděděno od Atom10FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementuje metodu WriteXml(XmlWriter) .

(Zděděno od Atom10FeedFormatter)

Platí pro