Atom10FeedFormatter<TSyndicationFeed> クラス

定義

SyndicationFeed 派生クラスを Atom 1.0 形式との間でシリアル化するクラス。A class that serializes SyndicationFeed-derived classes to and from Atom 1.0 format.

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

型パラメーター

TSyndicationFeed

シリアル化する SyndicationFeed 派生型。The SyndicationFeed -derived type to serialize.

継承
Atom10FeedFormatter<TSyndicationFeed>

次のコードは、SyndicationFeed 派生クラスを作成し、それを Atom 1.0 にシリアル化する方法を示しています。The following code shows how to create a SyndicationFeed-derived class and serialize it to 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()

注釈

このクラスを使用して SyndicationFeed 派生クラスのインスタンスをシリアル化し、Atom 1.0 フィードを含む XML ドキュメントから SyndicationFeed 派生クラスのインスタンスを作成します。Use this class to serialize instances of SyndicationFeed-derived classes and to create instances of SyndicationFeed derived classes from XML documents that contain Atom 1.0 feeds. SyndicationFeed インスタンスをシリアル化する必要がある場合、代わりに Atom10FeedFormatter フォーマッタを使用します。If you must serialize a SyndicationFeed instance, use the Atom10FeedFormatter formatter instead.

注意

Atom 1.0 仕様では、date コンストラクトで小数秒を指定できます。The Atom 1.0 specification allows for fractional seconds to be specified in any of its date constructs. シリアル化および逆シリアル化を行う場合、WCF 実装では秒の小数部は無視されます。When serializing and deserializing, the WCF implementation ignores the fractional seconds.

コンストラクター

Atom10FeedFormatter<TSyndicationFeed>()

Atom10FeedFormatter<TSyndicationFeed> クラスの新しいインスタンスを作成します。Creates a new instance of the Atom10FeedFormatter<TSyndicationFeed> class.

Atom10FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

指定された Atom10FeedFormatter<TSyndicationFeed> 派生インスタンスを使用して SyndicationFeed クラスの新しいインスタンスを作成します。Creates a new instance of the Atom10FeedFormatter<TSyndicationFeed> class with the specified SyndicationFeed-derived instance.

プロパティ

DateTimeParser

XmlDateTimeData 文字列データを DateTimeOffset に変換するために SyndicationFeedFormatter クラスによって使用されるデリゲート。Delegate that is used by the SyndicationFeedFormatter class for converting XmlDateTimeData string data to DateTimeOffset.

(継承元 SyndicationFeedFormatter)
Feed

フォーマッタと関連付けられている SyndicationFeed を取得します。Gets the SyndicationFeed associated with the formatter.

(継承元 SyndicationFeedFormatter)
FeedType

SyndicationFeed インスタンスに関連付けられている Atom10FeedFormatter から派生したインスタンス。The instance derived from SyndicationFeed that is associated with the Atom10FeedFormatter instance.

(継承元 Atom10FeedFormatter)
PreserveAttributeExtensions

シリアル化の間に属性の拡張を維持するかどうかを指定する値を取得または設定します。Gets or sets a value that specifies whether to preserve attribute extensions during serialization.

(継承元 Atom10FeedFormatter)
PreserveElementExtensions

シリアル化の間に要素拡張を維持するかどうかを指定する値を取得または設定します。Gets or sets a value that specifies whether to preserve element extensions during serialization.

(継承元 Atom10FeedFormatter)
UriParser

文字列入力から Uri インスタンスを作成するために SyndicationFeedFormatter クラスによって使用されるデリゲート。Delegate that is used by the SyndicationFeedFormatter class for creating Uri instances from string input.

(継承元 SyndicationFeedFormatter)
Version

フォーマッタで使用される配信バージョンを取得します。Gets the syndication version used by the formatter.

(継承元 Atom10FeedFormatter)

メソッド

CanRead(XmlReader)

指定した XmlReader に有効な Atom 1.0 配信項目が含まれるかどうかを確認します。Verifies whether the specified XmlReader contains a valid Atom 1.0 syndication feed.

(継承元 Atom10FeedFormatter)
CreateFeedInstance()

SyndicationFeed 派生クラスの新しいインスタンスを作成します。Creates a new instance of the SyndicationFeed derived class.

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ReadFrom(XmlReader)

指定した XmlReader インスタンスから Atom 1.0 配信フィードを読み取ります。Reads an Atom 1.0 syndication feed from the specified XmlReader instance.

(継承元 Atom10FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

XmlReader インスタンスを使用して、SyndicationFeed インスタンスから配信項目を読み取ります。Reads a syndication item from XmlReader instance using the SyndicationFeed instance.

(継承元 Atom10FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

SyndicationItem インスタンスのコレクションを、指定した XmlReader から読み込みます。Reads in a collection of SyndicationItem instances from the specified XmlReader.

(継承元 Atom10FeedFormatter)
SetFeed(SyndicationFeed)

SyndicationFeed インスタンスを SyndicationFeedFormatter に関連付けます。Associates a SyndicationFeed instance with the SyndicationFeedFormatter.

(継承元 SyndicationFeedFormatter)
ToString()

SyndicationFeedFormatter インスタンスの文字列表現を取得します。Gets a string representation of the SyndicationFeedFormatter instance.

(継承元 SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

指定した SyndicationItem インスタンスを、指定した XmlWriter に書き込みます。Writes the specified SyndicationItem instance to the specified XmlWriter.

(継承元 Atom10FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

SyndicationItem インスタンスのコレクションを、指定した XmlWriter に書き込みます。Writes a collection of SyndicationItem instances to the specified XmlWriter.

(継承元 Atom10FeedFormatter)
WriteTo(XmlWriter)

Atom10FeedFormatter に関連付けられたSyndicationFeed を、指定された XmlWriter に書き込みます。Writes the SyndicationFeed associated with the Atom10FeedFormatter to the specified XmlWriter.

(継承元 Atom10FeedFormatter)

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

IXmlSerializable.GetSchema()

GetSchema() メソッドを実装します。Implements the GetSchema() method.

(継承元 Atom10FeedFormatter)
IXmlSerializable.ReadXml(XmlReader)

ReadXml(XmlReader) メソッドを実装します。Implements the ReadXml(XmlReader) method.

(継承元 Atom10FeedFormatter)
IXmlSerializable.WriteXml(XmlWriter)

WriteXml(XmlWriter) メソッドを実装します。Implements the WriteXml(XmlWriter) method.

(継承元 Atom10FeedFormatter)

適用対象