Atom10ItemFormatter クラス

定義

Atom 1.0 形式との間で SyndicationItem インスタンスをシリアル化するクラス。

public ref class Atom10ItemFormatter : System::ServiceModel::Syndication::SyndicationItemFormatter, System::Xml::Serialization::IXmlSerializable
public class Atom10ItemFormatter : System.ServiceModel.Syndication.SyndicationItemFormatter, System.Xml.Serialization.IXmlSerializable
type Atom10ItemFormatter = class
    inherit SyndicationItemFormatter
    interface IXmlSerializable
Public Class Atom10ItemFormatter
Inherits SyndicationItemFormatter
Implements IXmlSerializable
継承
Atom10ItemFormatter
派生
実装

次のコードは、 SyndicationItem インスタンスを作成してシリアル化する方法を示しています。

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

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

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

注釈

このクラスを使用して、 SyndicationItem のインスタンスをシリアル化し、Atom 1.0 エントリを含む XML ドキュメントから SyndicationItem のインスタンスを作成します。 SyndicationItemからクラスを派生させ、それをシリアル化する場合は、代わりに Atom10ItemFormatter<TSyndicationItem> フォーマッタを使用します。

Note

Atom 1.0 仕様では、日付コンストラクトのいずれかで秒の小数部を指定できます。 シリアル化と逆シリアル化の場合、WCF 実装では秒の小数部が無視されます。

コンストラクター

名前 説明
Atom10ItemFormatter()

Atom10ItemFormatter クラスの新しいインスタンスを作成します。

Atom10ItemFormatter(SyndicationItem)

指定したAtom10ItemFormatterを使用して、SyndicationItem クラスの新しいインスタンスを作成します。

Atom10ItemFormatter(Type)

Atom10ItemFormatter クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Item

フォーマッタに関連付けられている SyndicationItem を取得します。

(継承元 SyndicationItemFormatter)
ItemType

Atom10ItemFormatterに関連付けられている配信項目の型を取得します。

PreserveAttributeExtensions

シリアル化中に属性拡張を保持するかどうかを指定する値を取得または設定します。

PreserveElementExtensions

シリアル化中に要素拡張を保持するかどうかを指定する値を取得または設定します。

Version

フォーマッタで使用されるシンジケーション バージョンを取得します。

メソッド

名前 説明
CanRead(XmlReader)

指定した XmlReader に有効な Atom 1.0 シンジケーション項目が含まれているかどうかを確認します。

CreateItemInstance()

新しい SyndicationItem インスタンスを作成します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ReadFrom(XmlReader)

指定した XmlReader インスタンスから Atom 1.0 シンジケーション項目を読み取ります。

SetItem(SyndicationItem)

SyndicationItem インスタンスをSyndicationItemFormatterに関連付けます。

(継承元 SyndicationItemFormatter)
ToString()

SyndicationItemFormatter インスタンスの文字列形式を取得します。

(継承元 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

SyndicationCategory インスタンス内の要素拡張を、指定したシンジケーション バージョンの指定したXmlWriterに書き込みます。

(継承元 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

SyndicationLink インスタンス内の要素拡張を、指定したシンジケーション バージョンの指定したXmlWriterに書き込みます。

(継承元 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

SyndicationPerson インスタンス内の要素拡張を、指定したシンジケーション バージョンの指定したXmlWriterに書き込みます。

(継承元 SyndicationItemFormatter)
WriteTo(XmlWriter)

指定したSyndicationItemAtom10ItemFormatterに関連付けられているXmlWriterを書き込みます。

明示的なインターフェイスの実装

名前 説明
IXmlSerializable.GetSchema()

GetSchema() メソッドを実装します。

IXmlSerializable.ReadXml(XmlReader)

ReadXml(XmlReader) メソッドを実装します。

IXmlSerializable.WriteXml(XmlWriter)

WriteXml(XmlWriter) メソッドを実装します。

適用対象