Sdílet prostřednictvím


Atom10ItemFormatter<TSyndicationItem> Třída

Definice

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

generic <typename TSyndicationItem>
 where TSyndicationItem : SyndicationItemgcnew()public ref class Atom10ItemFormatter : System::ServiceModel::Syndication::Atom10ItemFormatter
public class Atom10ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Atom10ItemFormatter where TSyndicationItem : SyndicationItem, new()
type Atom10ItemFormatter<'SyndicationItem (requires 'SyndicationItem :> SyndicationItem and 'SyndicationItem : (new : unit -> 'SyndicationItem))> = class
    inherit Atom10ItemFormatter
Public Class Atom10ItemFormatter(Of TSyndicationItem)
Inherits Atom10ItemFormatter

Parametry typu

TSyndicationItem

-odvozená SyndicationItem třída serializace.

Dědičnost
Atom10ItemFormatter<TSyndicationItem>

Příklady

Následující kód ukazuje, jak vytvořit SyndicationItem-odvozenou třídu a serializovat ji atom 1.0.

MySyndicationItem item = new MySyndicationItem("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 = new SyndicationFeed();
item.Summary = new TextSyndicationContent("This the item summary");

XmlWriter atomWriter = XmlWriter.Create("AtomItem.xml");
Atom10ItemFormatter<MySyndicationItem> formatter = new Atom10ItemFormatter<MySyndicationItem>(item);
formatter.WriteTo(atomWriter);
atomWriter.Close();
Dim item As MySyndicationItem = New MySyndicationItem("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 = New SyndicationFeed()
item.Summary = New TextSyndicationContent("This the item summary")

Dim atomWriter As XmlWriter = XmlWriter.Create("AtomItem.xml")
Dim formatter As Atom10ItemFormatter(Of MySyndicationItem) = New Atom10ItemFormatter(Of MySyndicationItem)(item)
formatter.WriteTo(atomWriter)
atomWriter.Close()

Poznámky

Tuto třídu použijte k serializaci instancí -odvozených SyndicationItemtříd a k vytvoření instancí -odvozených SyndicationFeedtříd z dokumentů XML, které obsahují položky Atom1.0. Pokud je nutné serializovat SyndicationItem instanci, použijte Atom10ItemFormatter místo toho formátovací modul.

Poznámka

Specifikace Atom 1.0 umožňuje zadat zlomkové sekundy v libovolném z jeho datových konstruktorů. Při serializaci a deserializaci implementace WCF ignoruje desetinné sekundy.

Konstruktory

Atom10ItemFormatter<TSyndicationItem>()

Vytvoří novou instanci třídy Atom10ItemFormatter<TSyndicationItem>.

Atom10ItemFormatter<TSyndicationItem>(TSyndicationItem)

Vytvoří novou instanci Atom10ItemFormatter<TSyndicationItem> třídy se zadanou SyndicationItem-odvozenou instancí.

Vlastnosti

Item

Získá přidružen k SyndicationItem formátovači.

(Zděděno od SyndicationItemFormatter)
ItemType

Získá typ syndikační položky přidružené k Atom10ItemFormatter.

(Zděděno od Atom10ItemFormatter)
PreserveAttributeExtensions

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

(Zděděno od Atom10ItemFormatter)
PreserveElementExtensions

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

(Zděděno od Atom10ItemFormatter)
Version

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

(Zděděno od Atom10ItemFormatter)

Metody

CanRead(XmlReader)

Ověří, jestli zadaná XmlReader položka obsahuje platnou položku syndikace Atom 1.0.

(Zděděno od Atom10ItemFormatter)
CreateItemInstance()

Vytvoří novou instanci SyndicationItem-odvozené třídy.

Equals(Object)

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

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

Slouží jako výchozí funkce hash.

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

Type Získá aktuální instanci.

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

Vytvoří použádnou kopii aktuálního souboru Object.

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

Přečte položku syndikace Atom 1.0 ze zadané XmlReader instance.

(Zděděno od Atom10ItemFormatter)
SetItem(SyndicationItem)

Přidruží SyndicationItem instanci k objektu SyndicationItemFormatter.

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

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

(Zděděno od SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

Zapíše rozšíření elementu SyndicationCategory v instanci do zadané XmlWriter verze syndikace.

(Zděděno od SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

Zapíše rozšíření elementu SyndicationLink v instanci do zadané XmlWriter verze syndikace.

(Zděděno od SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

Zapíše rozšíření elementu SyndicationPerson v instanci do zadané XmlWriter verze syndikace.

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

SyndicationItem Zapíše přidružené Atom10ItemFormatter k zadanému XmlWriter.

(Zděděno od Atom10ItemFormatter)

Explicitní implementace rozhraní

IXmlSerializable.GetSchema()

Implementuje metodu GetSchema() .

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

Implementuje metodu ReadXml(XmlReader) .

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

Implementuje metodu WriteXml(XmlWriter) .

(Zděděno od Atom10ItemFormatter)

Platí pro