Atom10ItemFormatter<TSyndicationItem> Класс

Определение

Класс, который выполняет сериализацию классов, производных от SyndicationItem, в формат 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

Параметры типа

TSyndicationItem

Класс, производный от SyndicationItem, для сериализации.

Наследование
Atom10ItemFormatter<TSyndicationItem>

Примеры

В следующем примере кода показано, как создать класс, производный от SyndicationItem, и выполнить его сериализацию в 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()

Комментарии

Данный класс используется для сериализации экземпляров классов, производных от SyndicationItem, и создания экземпляров классов, производных от SyndicationFeed, из XML-документов с записями Atom 1.0. Если необходимо выполнить сериализацию экземпляра SyndicationItem, следует использовать модуль форматирования Atom10ItemFormatter.

Примечание

Спецификация Atom 1.0 позволяет указывать точность выборки в долях секунды во всех структурах даты. При сериализации и десериализации реализация WCF игнорирует доли секунд.

Конструкторы

Atom10ItemFormatter<TSyndicationItem>()

Создает новый экземпляр класса Atom10ItemFormatter<TSyndicationItem>.

Atom10ItemFormatter<TSyndicationItem>(TSyndicationItem)

Создает новый экземпляр класса Atom10ItemFormatter<TSyndicationItem> с указанным экземпляром, производным от SyndicationItem.

Свойства

Item

Возвращает объект SyndicationItem, связанный с данным модулем форматирования.

(Унаследовано от SyndicationItemFormatter)
ItemType

Возвращает имя элемента синдикации, связанного с Atom10ItemFormatter.

(Унаследовано от Atom10ItemFormatter)
PreserveAttributeExtensions

Возвращает или задает значение, которое указывает, следует ли сохранить расширения атрибута при сериализации.

(Унаследовано от Atom10ItemFormatter)
PreserveElementExtensions

Возвращает или задает значение, которое указывает, следует ли сохранить расширения элемента при сериализации.

(Унаследовано от Atom10ItemFormatter)
Version

Возвращает версию механизма синдикации, используемую модулем форматирования.

(Унаследовано от Atom10ItemFormatter)

Методы

CanRead(XmlReader)

Проверяет, содержит ли указанный XmlReader допустимый элемент синдикации Atom 1.0.

(Унаследовано от Atom10ItemFormatter)
CreateItemInstance()

Создает новый экземпляр класса, производного от SyndicationItem.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ReadFrom(XmlReader)

Выполняет чтение элементов синдикации Atom 1.0 из указанного экземпляра XmlReader.

(Унаследовано от Atom10ItemFormatter)
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)

Выполняет запись SyndicationItem, связанного с типом Atom10ItemFormatter, в указанный тип XmlWriter.

(Унаследовано от Atom10ItemFormatter)

Явные реализации интерфейса

IXmlSerializable.GetSchema()

Реализует метод GetSchema().

(Унаследовано от Atom10ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

Реализует метод ReadXml(XmlReader).

(Унаследовано от Atom10ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Реализует метод WriteXml(XmlWriter).

(Унаследовано от Atom10ItemFormatter)

Применяется к