SyndicationItem Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет элемент веб-канала, например, RSS <item>
, или Atom <entry>
.
public ref class SyndicationItem
public class SyndicationItem
type SyndicationItem = class
Public Class SyndicationItem
- Наследование
-
SyndicationItem
Примеры
В приведенном ниже примере кода демонстрируют способы использования класса SyndicationItem.
SyndicationItem item = new SyndicationItem("My Item", "This is some content", new Uri("http://SomeServer/MyItem"), "Item ID", DateTime.Now);
item.Authors.Add(new SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http://contoso/jesper"));
item.Categories.Add(new SyndicationCategory("Category One"));
item.Contributors.Add(new SyndicationPerson("lene@contoso.com", "Lene Aaling", "http://contoso/lene"));
item.Copyright = new TextSyndicationContent("Copyright 2007");
item.Links.Add(new SyndicationLink(new Uri("http://OtherServer/Item"), "alternate", "Alternate Link", "text/html", 1000));
item.PublishDate = new DateTime(2007, 2, 23);
item.Summary = new TextSyndicationContent("this is a summary for my item");
XmlQualifiedName xqName = new XmlQualifiedName("itemAttrib", "http://FeedServer/tags");
item.AttributeExtensions.Add(xqName, "ItemAttribValue");
SyndicationFeed feed = new SyndicationFeed();
Collection<SyndicationItem> items = new Collection<SyndicationItem>();
items.Add(item);
feed.Items = items;
Dim item As SyndicationItem = New SyndicationItem("My Item", "This is some content", New Uri("http:' SomeServer/MyItem"), "Item ID", DateTime.Now)
item.Authors.Add(New SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http:' contoso/jesper"))
item.Categories.Add(New SyndicationCategory("Category One"))
item.Contributors.Add(New SyndicationPerson("lene@contoso.com", "Lene Aaling", "http:' contoso/lene"))
item.Copyright = New TextSyndicationContent("Copyright 2007")
item.Links.Add(New SyndicationLink(New Uri("http:' OtherServer/Item"), "alternate", "Alternate Link", "text/html", 1000))
item.PublishDate = New DateTime(2007, 2, 23)
item.Summary = New TextSyndicationContent("this is a summary for my item")
Dim xqName As XmlQualifiedName = New XmlQualifiedName("itemAttrib", "http:' FeedServer/tags")
item.AttributeExtensions.Add(xqName, "ItemAttribValue")
Dim feed As SyndicationFeed = New SyndicationFeed()
Dim items As Collection(Of SyndicationItem) = New Collection(Of SyndicationItem)()
items.Add(item)
feed.Items = items
Комментарии
При сериализации в Atom 1.0 экземпляр SyndicationItem записывается в элемент <entry>
. В следующей таблице показано, как выполняется сериализация в Atom 1.0 каждого свойства, определенного для экземпляра SyndicationItem.
Свойство SyndicationItem | Сериализованная форма |
---|---|
AttributeExtensions | Атрибут в элементе <entry> . |
Authors | Элемент <author> для каждого автора в коллекции. |
Categories | Элемент <category> . |
Content | Элемент <content> . |
Contributors | Элемент <contributor> для каждого участника в коллекции. |
Copyright | Элемент<rights> . |
ElementExtensions | Элемент в элементе <entry> . |
Id | Элемент <id> . |
LastUpdatedTime | Элемент <updated> . |
Links | Элемент <link> для каждой ссылки в коллекции. |
PublishDate | Элемент <published> . |
SourceFeed | Элемент <source> . |
Summary | Элемент <summary> . |
Title | Элемент <title> . |
При сериализации в RSS 2.0 экземпляр SyndicationItem записывается в элемент <item>
. В следующей таблице показано, как выполняется сериализация в RSS 2.0 каждого свойства, определенного для экземпляра SyndicationItem.
Свойство SyndicationItem | Сериализованная форма |
---|---|
AttributeExtensions | Атрибут в элементе <item> . |
Authors |
<managingEditor> , если только один объект SyndicationPerson находится в коллекции Authors; в противном случае, элемент <a10:author> для каждого автора в коллекции. |
Categories | Элемент <category> . |
Content | Элемент <a10:content> . |
Contributors | Элемент <a10:contributor> для каждого автора элемента синдикации SyndicationPerson в коллекции Contributors. |
Copyright | Элемент <copyright> . |
ElementExtensions | Элемент в элементе <item> . |
Id | Элемент <a10:id> . |
LastUpdatedTime | Элемент <a10:updated> . |
Links | Элемент <link> для каждой объекта SyndicationLink в коллекции Links. |
PublishDate | Элемент <pubDate> . |
SourceFeed | Элемент <source> . |
Summary | Элемент <description> . |
Title | Элемент <title> . |
Конструкторы
SyndicationItem() |
Инициализирует новый экземпляр класса SyndicationItem. |
SyndicationItem(String, String, Uri) |
Инициализирует новый экземпляр класса SyndicationItem с заданным заголовком, содержимым и ссылкой. |
SyndicationItem(String, String, Uri, String, DateTimeOffset) |
Инициализирует новый экземпляр класса SyndicationItem. |
SyndicationItem(String, SyndicationContent, Uri, String, DateTimeOffset) |
Инициализирует новый экземпляр класса SyndicationItem. |
SyndicationItem(SyndicationItem) |
Инициализирует новый экземпляр класса SyndicationItem с указанным экземпляром SyndicationItem. |
Свойства
AttributeExtensions |
Получает расширения атрибута для элемента синдикации. |
Authors |
Получает авторов элемента синдикации. |
BaseUri |
Получает или задает базовый универсальный код ресурса (URI) для экземпляра SyndicationItem. |
Categories |
Получает категории синдикации для элемента синдикации. |
Content |
Получает или задает содержимое элемента синдикации. |
Contributors |
Получает участников данного элемента синдикации. |
Copyright |
Получает или задает сведения об авторских правах для элемента синдикации. |
ElementExtensions |
Получает расширения элемента, содержащиеся в элементе синдикации. |
Id |
Получает или задает идентификатор элемента синдикации. |
LastUpdatedTime |
Получает или задает время последнего обновления элемента синдикации. |
Links |
Получает ссылки, которые содержатся в элементе синдикации. |
PublishDate |
Получает или задает дату публикации для элемента синдикации. |
SourceFeed |
Получает или задает исходный веб-канал для элемента синдикации. |
Summary |
Получает или задает сводку элемента синдикации. |
Title |
Получает или задает заголовок элемента синдикации. |
Методы
AddPermalink(Uri) |
Добавляет permalink в экземпляр SyndicationItem. |
Clone() |
Создает копию экземпляра SyndicationItem. |
CreateCategory() |
Создает новую категорию. |
CreateLink() |
Создает новый экземпляр SyndicationLink. |
CreatePerson() |
Создает новый пользователь. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetAtom10Formatter() |
Возвращает экземпляр Atom10FeedFormatter. |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetRss20Formatter() |
Возвращает экземпляр Rss20FeedFormatter. |
GetRss20Formatter(Boolean) |
Возвращает экземпляр Rss20FeedFormatter. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Load(XmlReader) |
Загружает экземпляр SyndicationItem из указанного экземпляра XmlReader. |
Load<TSyndicationItem>(XmlReader) |
Загружает производный объект SyndicationItem из указанного экземпляра XmlReader. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
SaveAsAtom10(XmlWriter) |
Запишите элемент синдикации в заданное средство чтения XmlWriter в формате Atom 1.0. |
SaveAsRss20(XmlWriter) |
Запишите элемент синдикации в заданное средство чтения XmlWriter в формате RSS 2.0. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TryParseAttribute(String, String, String, String) |
Пытается проанализировать расширение атрибута. |
TryParseContent(XmlReader, String, String, SyndicationContent) |
Пытается проанализировать содержимое. |
TryParseElement(XmlReader, String) |
Пытается проанализировать расширение элемента. |
WriteAttributeExtensions(XmlWriter, String) |
Записывает расширения атрибутов в указанный экземпляр XmlWriter с использованием указанной версии механизма синдикации. |
WriteElementExtensions(XmlWriter, String) |
Записывает расширения элемента из указанного экземпляра XmlWriter с помощью конкретной версии механизма синдикации. |