{
throw new ArgumentNullException(nameof(reader));
}
- TraceFeedReadBegin();
ReadFeed(reader);
- TraceFeedReadEnd();
}
[SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes", Justification = "The IXmlSerializable implementation is only for exposing under WCF DataContractSerializer. The funcionality is exposed to derived class through the ReadFrom\\WriteTo methods")]
{
throw new ArgumentNullException(nameof(writer));
}
- TraceFeedWriteBegin();
WriteFeed(writer);
- TraceFeedWriteEnd();
}
public override void ReadFrom(XmlReader reader)
{
- TraceFeedReadBegin();
if (!CanRead(reader))
{
throw new XmlException(SR.Format(SR.UnknownFeedXml, reader.LocalName, reader.NamespaceURI));
}
ReadFeed(reader);
- TraceFeedReadEnd();
}
public override void WriteTo(XmlWriter writer)
{
throw new ArgumentNullException(nameof(writer));
}
- TraceFeedWriteBegin();
writer.WriteStartElement(Atom10Constants.FeedTag, Atom10Constants.Atom10Namespace);
WriteFeed(writer);
writer.WriteEndElement();
- TraceFeedWriteEnd();
}
internal static void ReadCategory(XmlReader reader, SyndicationCategory category, string version, bool preserveAttributeExtensions, bool preserveElementExtensions, int maxExtensionSize)
{
category.AttributeExtensions.Add(new XmlQualifiedName(name, ns), val);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
}
else if (!preserveElementExtensions)
{
- TraceSyndicationElementIgnoredOnRead(reader);
reader.Skip();
}
else
}
SyndicationItem item = CreateItem(feed);
- TraceItemReadBegin();
ReadItemFrom(reader, item, feed.BaseUri);
- TraceItemReadEnd();
return item;
}
protected virtual void WriteItem(XmlWriter writer, SyndicationItem item, Uri feedBaseUri)
{
- TraceItemWriteBegin();
writer.WriteStartElement(Atom10Constants.EntryTag, Atom10Constants.Atom10Namespace);
WriteItemContents(writer, item, feedBaseUri);
writer.WriteEndElement();
- TraceItemWriteEnd();
}
protected virtual void WriteItems(XmlWriter writer, IEnumerable<SyndicationItem> items, Uri feedBaseUri)
}
attrs.Add(new XmlQualifiedName(name, ns), value);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
reader.MoveToElement();
{
result.AttributeExtensions.Add(new XmlQualifiedName(reader.LocalName, reader.NamespaceURI), reader.Value);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
{
result.AttributeExtensions.Add(new XmlQualifiedName(reader.LocalName, reader.NamespaceURI), reader.Value);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
}
else
{
- TraceSyndicationElementIgnoredOnRead(reader);
reader.Skip();
}
}
{
result.AttributeExtensions.Add(new XmlQualifiedName(reader.LocalName, reader.NamespaceURI), reader.Value);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
}
else
{
- TraceSyndicationElementIgnoredOnRead(reader);
reader.Skip();
}
}
{
link.AttributeExtensions.Add(new XmlQualifiedName(reader.LocalName, reader.NamespaceURI), reader.Value);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
}
else if (!_preserveElementExtensions)
{
- SyndicationFeedFormatter.TraceSyndicationElementIgnoredOnRead(reader);
reader.Skip();
}
else
{
result.AttributeExtensions.Add(new XmlQualifiedName(reader.LocalName, reader.NamespaceURI), reader.Value);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
}
else
{
- TraceSyndicationElementIgnoredOnRead(reader);
reader.Skip();
}
}
{
throw new ArgumentNullException(nameof(reader));
}
- SyndicationFeedFormatter.TraceItemReadBegin();
ReadItem(reader);
- SyndicationFeedFormatter.TraceItemReadEnd();
}
[SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes", Justification = "The IXmlSerializable implementation is only for exposing under WCF DataContractSerializer. The funcionality is exposed to derived class through the ReadFrom\\WriteTo methods")]
{
throw new ArgumentNullException(nameof(writer));
}
- SyndicationFeedFormatter.TraceItemWriteBegin();
WriteItem(writer);
- SyndicationFeedFormatter.TraceItemWriteEnd();
}
public override void ReadFrom(XmlReader reader)
{
- SyndicationFeedFormatter.TraceItemReadBegin();
if (!CanRead(reader))
{
throw new XmlException(SR.Format(SR.UnknownItemXml, reader.LocalName, reader.NamespaceURI));
}
ReadItem(reader);
- SyndicationFeedFormatter.TraceItemReadEnd();
}
public override void WriteTo(XmlWriter writer)
{
throw new ArgumentNullException(nameof(writer));
}
- SyndicationFeedFormatter.TraceItemWriteBegin();
writer.WriteStartElement(Atom10Constants.EntryTag, Atom10Constants.Atom10Namespace);
WriteItem(writer);
writer.WriteEndElement();
- SyndicationFeedFormatter.TraceItemWriteEnd();
}
protected override SyndicationItem CreateItemInstance()
{
throw new ArgumentNullException(nameof(reader));
}
- TraceCategoriesDocumentReadBegin();
ReadDocument(reader);
- TraceCategoriesDocumentReadEnd();
}
[SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes", Justification = "The IXmlSerializable implementation is only for exposing under WCF DataContractSerializer. The funcionality is exposed to derived class through the ReadFrom\\WriteTo methods")]
{
throw new InvalidOperationException(SR.DocumentFormatterDoesNotHaveDocument);
}
- TraceCategoriesDocumentWriteBegin();
WriteDocument(writer);
- TraceCategoriesDocumentWriteEnd();
}
public override void ReadFrom(XmlReader reader)
{
throw new XmlException(SR.Format(SR.UnknownDocumentXml, reader.LocalName, reader.NamespaceURI));
}
- TraceCategoriesDocumentReadBegin();
ReadDocument(reader);
- TraceCategoriesDocumentReadEnd();
}
public override void WriteTo(XmlWriter writer)
{
throw new InvalidOperationException(SR.DocumentFormatterDoesNotHaveDocument);
}
- TraceCategoriesDocumentWriteBegin();
writer.WriteStartElement(App10Constants.Prefix, App10Constants.Categories, App10Constants.Namespace);
WriteDocument(writer);
writer.WriteEndElement();
- TraceCategoriesDocumentWriteEnd();
- }
-
- internal static void TraceCategoriesDocumentReadBegin()
- {
- }
-
- internal static void TraceCategoriesDocumentReadEnd()
- {
- }
-
- internal static void TraceCategoriesDocumentWriteBegin()
- {
- }
-
- internal static void TraceCategoriesDocumentWriteEnd()
- {
}
protected override InlineCategoriesDocument CreateInlineCategoriesDocument()
{
throw new ArgumentNullException(nameof(reader));
}
- TraceServiceDocumentReadBegin();
ReadDocument(reader);
- TraceServiceDocumentReadEnd();
}
[SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes", Justification = "The IXmlSerializable implementation is only for exposing under WCF DataContractSerializer. The funcionality is exposed to derived class through the ReadFrom\\WriteTo methods")]
{
throw new InvalidOperationException(SR.DocumentFormatterDoesNotHaveDocument);
}
- TraceServiceDocumentWriteBegin();
WriteDocument(writer);
- TraceServiceDocumentWriteEnd();
}
public override void ReadFrom(XmlReader reader)
{
throw new XmlException(SR.Format(SR.UnknownDocumentXml, reader.LocalName, reader.NamespaceURI));
}
- TraceServiceDocumentReadBegin();
ReadDocument(reader);
- TraceServiceDocumentReadEnd();
}
public override void WriteTo(XmlWriter writer)
{
throw new InvalidOperationException(SR.DocumentFormatterDoesNotHaveDocument);
}
- TraceServiceDocumentWriteBegin();
writer.WriteStartElement(App10Constants.Prefix, App10Constants.Service, App10Constants.Namespace);
WriteDocument(writer);
writer.WriteEndElement();
- TraceServiceDocumentWriteEnd();
}
internal static CategoriesDocument ReadCategories(XmlReader reader, Uri baseUri, CreateInlineCategoriesDelegate inlineCategoriesFactory, CreateReferencedCategoriesDelegate referencedCategoriesFactory, string version, bool preserveElementExtensions, bool preserveAttributeExtensions, int maxExtensionSize)
}
}
- internal static void TraceServiceDocumentReadBegin()
- {
- }
-
- internal static void TraceServiceDocumentReadEnd()
- {
- }
-
- internal static void TraceServiceDocumentWriteBegin()
- {
- }
-
- internal static void TraceServiceDocumentWriteEnd()
- {
- }
-
internal static void WriteCategoriesInnerXml(XmlWriter writer, CategoriesDocument categories, Uri baseUri, string version)
{
Uri baseUriToWrite = FeedUtils.GetBaseUriToWrite(baseUri, categories.BaseUri);
{
continue;
}
+
string val = reader.Value;
if (!TryParseAttribute(name, ns, val, inlineCategories, version))
{
{
inlineCategories.AttributeExtensions.Add(new XmlQualifiedName(reader.LocalName, reader.NamespaceURI), reader.Value);
}
- else
- {
- SyndicationFeedFormatter.TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
{
SyndicationFeedFormatter.CreateBufferIfRequiredAndWriteNode(ref buffer, ref extWriter, reader, maxExtensionSize);
}
- else
- {
- SyndicationFeedFormatter.TraceSyndicationElementIgnoredOnRead(reader);
- reader.Skip();
- }
}
}
LoadElementExtensions(buffer, extWriter, inlineCategories);
{
referencedCategories.AttributeExtensions.Add(new XmlQualifiedName(reader.LocalName, reader.NamespaceURI), reader.Value);
}
- else
- {
- SyndicationFeedFormatter.TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
}
+
reader.MoveToElement();
bool isEmptyElement = reader.IsEmptyElement;
reader.ReadStartElement();
{
SyndicationFeedFormatter.CreateBufferIfRequiredAndWriteNode(ref buffer, ref extWriter, reader, maxExtensionSize);
}
- else
- {
- SyndicationFeedFormatter.TraceSyndicationElementIgnoredOnRead(reader);
- reader.Skip();
- }
}
}
LoadElementExtensions(buffer, extWriter, referencedCategories);
{
continue;
}
+
string val = reader.Value;
if (!TryParseAttribute(name, ns, val, result, this.Version))
{
{
result.AttributeExtensions.Add(new XmlQualifiedName(reader.LocalName, reader.NamespaceURI), reader.Value);
}
- else
- {
- SyndicationFeedFormatter.TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
{
SyndicationFeedFormatter.CreateBufferIfRequiredAndWriteNode(ref buffer, ref extWriter, reader, _maxExtensionSize);
}
- else
- {
- SyndicationFeedFormatter.TraceSyndicationElementIgnoredOnRead(reader);
- reader.Skip();
- }
}
}
LoadElementExtensions(buffer, extWriter, result);
{
continue;
}
+
string val = reader.Value;
if (!TryParseAttribute(name, ns, val, result, this.Version))
{
{
result.AttributeExtensions.Add(new XmlQualifiedName(reader.LocalName, reader.NamespaceURI), reader.Value);
}
- else
- {
- SyndicationFeedFormatter.TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
{
SyndicationFeedFormatter.CreateBufferIfRequiredAndWriteNode(ref buffer, ref extWriter, reader, _maxExtensionSize);
}
- else
- {
- SyndicationFeedFormatter.TraceSyndicationElementIgnoredOnRead(reader);
- reader.Skip();
- }
}
}
LoadElementExtensions(buffer, extWriter, result);
{
continue;
}
+
string val = reader.Value;
if (!TryParseAttribute(name, ns, val, result, this.Version))
{
{
result.AttributeExtensions.Add(new XmlQualifiedName(reader.LocalName, reader.NamespaceURI), reader.Value);
}
- else
- {
- SyndicationFeedFormatter.TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
{
SyndicationFeedFormatter.CreateBufferIfRequiredAndWriteNode(ref buffer, ref extWriter, reader, _maxExtensionSize);
}
- else
- {
- SyndicationFeedFormatter.TraceSyndicationElementIgnoredOnRead(reader);
- reader.Skip();
- }
}
}
LoadElementExtensions(buffer, extWriter, result);
{
throw new ArgumentNullException(nameof(reader));
}
- TraceFeedReadBegin();
ReadFeed(reader);
- TraceFeedReadEnd();
}
[SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes", Justification = "The IXmlSerializable implementation is only for exposing under WCF DataContractSerializer. The funcionality is exposed to derived class through the ReadFrom\\WriteTo methods")]
{
throw new ArgumentNullException(nameof(writer));
}
- TraceFeedWriteBegin();
WriteFeed(writer);
- TraceFeedWriteEnd();
}
public override void ReadFrom(XmlReader reader)
{
- TraceFeedReadBegin();
if (!CanRead(reader))
{
throw new XmlException(SR.Format(SR.UnknownFeedXml, reader.LocalName, reader.NamespaceURI));
}
ReadFeed(reader);
- TraceFeedReadEnd();
}
public override void WriteTo(XmlWriter writer)
{
throw new ArgumentNullException(nameof(writer));
}
- TraceFeedWriteBegin();
writer.WriteStartElement(Rss20Constants.RssTag, Rss20Constants.Rss20Namespace);
WriteFeed(writer);
writer.WriteEndElement();
- TraceFeedWriteEnd();
}
protected internal override void SetFeed(SyndicationFeed feed)
_atomSerializer.SetFeed(this.Feed);
}
- internal static void TraceExtensionsIgnoredOnWrite(string message)
- {
- }
internal void ReadItemFrom(XmlReader reader, SyndicationItem result)
{
}
SyndicationItem item = CreateItem(feed);
- TraceItemReadBegin();
ReadItemFrom(reader, item, feed.BaseUri);
- TraceItemReadEnd();
return item;
}
protected virtual void WriteItem(XmlWriter writer, SyndicationItem item, Uri feedBaseUri)
{
- TraceItemWriteBegin();
writer.WriteStartElement(Rss20Constants.ItemTag, Rss20Constants.Rss20Namespace);
WriteItemContents(writer, item, feedBaseUri);
writer.WriteEndElement();
- TraceItemWriteEnd();
}
protected virtual void WriteItems(XmlWriter writer, IEnumerable<SyndicationItem> items, Uri feedBaseUri)
{
link.AttributeExtensions.Add(new XmlQualifiedName(reader.LocalName, reader.NamespaceURI), reader.Value);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
{
category.AttributeExtensions.Add(new XmlQualifiedName(name, ns), val);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
{
result.AttributeExtensions.Add(new XmlQualifiedName(name, ns), val);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
{
feed.AttributeExtensions.Add(new XmlQualifiedName(name, ns), val);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
}
else
{
- TraceSyndicationElementIgnoredOnRead(reader);
reader.Skip();
}
}
{
link.AttributeExtensions.Add(new XmlQualifiedName(name, ns), val);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
{
person.AttributeExtensions.Add(new XmlQualifiedName(name, ns), val);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
{
result.AttributeExtensions.Add(new XmlQualifiedName(name, ns), val);
}
- else
- {
- TraceSyndicationElementIgnoredOnRead(reader);
- }
}
}
}
else
{
// ignore other content
- TraceSyndicationElementIgnoredOnRead(reader);
reader.Skip();
}
}
}
else
{
- TraceSyndicationElementIgnoredOnRead(reader);
reader.Skip();
}
}
{
_atomSerializer.WriteFeedAuthorsTo(writer, this.Feed.Authors);
}
- else
- {
- TraceExtensionsIgnoredOnWrite(SR.FeedAuthorsIgnoredOnWrite);
- }
}
if (this.Feed.LastUpdatedTime > DateTimeOffset.MinValue)
_atomSerializer.WriteFeedContributorsTo(writer, this.Feed.Contributors);
}
else
- {
- TraceExtensionsIgnoredOnWrite(SR.FeedContributorsIgnoredOnWrite);
- }
}
if (this.Feed.ImageUrl != null)
_atomSerializer.WriteLink(writer, this.Feed.Links[i], this.Feed.BaseUri);
}
}
- else
- {
- if (this.Feed.Id != null)
- {
- TraceExtensionsIgnoredOnWrite(SR.FeedIdIgnoredOnWrite);
- }
- if (this.Feed.Links.Count > 1)
- {
- TraceExtensionsIgnoredOnWrite(SR.FeedLinksIgnoredOnWrite);
- }
- }
WriteElementExtensions(writer, this.Feed, this.Version);
WriteItems(writer, this.Feed.Items, this.Feed.BaseUri);
{
_atomSerializer.WriteItemAuthorsTo(writer, item.Authors);
}
- else
- {
- TraceExtensionsIgnoredOnWrite(SR.ItemAuthorsIgnoredOnWrite);
- }
}
#pragma warning disable 56506 // tvish, item.Categories is never null
// serialize the enclosures
SyndicationLink firstEnclosureLink = null;
bool passedFirstAlternateLink = false;
- bool isLinkIgnored = false;
for (int i = 0; i < item.Links.Count; ++i)
{
if (item.Links[i].RelationshipType == Rss20Constants.EnclosureTag)
{
_atomSerializer.WriteLink(writer, item.Links[i], item.BaseUri);
}
- else
- {
- isLinkIgnored = true;
- }
- }
- if (isLinkIgnored)
- {
- TraceExtensionsIgnoredOnWrite(SR.ItemLinksIgnoredOnWrite);
}
if (item.LastUpdatedTime > DateTimeOffset.MinValue)
{
_atomSerializer.WriteItemLastUpdatedTimeTo(writer, item.LastUpdatedTime);
}
- else
- {
- TraceExtensionsIgnoredOnWrite(SR.ItemLastUpdatedTimeIgnoredOnWrite);
- }
}
if (_serializeExtensionsAsAtom)
{
_atomSerializer.WriteContentTo(writer, Atom10Constants.RightsTag, item.Copyright);
}
- else
- {
- TraceExtensionsIgnoredOnWrite(SR.ItemCopyrightIgnoredOnWrite);
- }
if (!serializedContentAsDescription)
{
{
_atomSerializer.WriteContentTo(writer, Atom10Constants.ContentTag, item.Content);
}
- else
- {
- TraceExtensionsIgnoredOnWrite(SR.ItemContentIgnoredOnWrite);
- }
}
#pragma warning disable 56506 // tvish, item.COntributors is never null
{
_atomSerializer.WriteItemContributorsTo(writer, item.Contributors);
}
- else
- {
- TraceExtensionsIgnoredOnWrite(SR.ItemContributorsIgnoredOnWrite);
- }
}
WriteElementExtensions(writer, item, this.Version);
{
throw new ArgumentNullException(nameof(reader));
}
- SyndicationFeedFormatter.TraceItemReadBegin();
ReadItem(reader);
- SyndicationFeedFormatter.TraceItemReadEnd();
}
[SuppressMessage("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes", Justification = "The IXmlSerializable implementation is only for exposing under WCF DataContractSerializer. The funcionality is exposed to derived class through the ReadFrom\\WriteTo methods")]
{
throw new ArgumentNullException(nameof(writer));
}
- SyndicationFeedFormatter.TraceItemWriteBegin();
WriteItem(writer);
- SyndicationFeedFormatter.TraceItemWriteEnd();
}
public override void ReadFrom(XmlReader reader)
{
- SyndicationFeedFormatter.TraceItemReadBegin();
if (!CanRead(reader))
{
throw new XmlException(SR.Format(SR.UnknownItemXml, reader.LocalName, reader.NamespaceURI));
}
ReadItem(reader);
- SyndicationFeedFormatter.TraceItemReadEnd();
}
public override void WriteTo(XmlWriter writer)
{
throw new ArgumentNullException(nameof(writer));
}
- SyndicationFeedFormatter.TraceItemWriteBegin();
writer.WriteStartElement(Rss20Constants.ItemTag, Rss20Constants.Rss20Namespace);
WriteItem(writer);
writer.WriteEndElement();
- SyndicationFeedFormatter.TraceItemWriteEnd();
}
protected override SyndicationItem CreateItemInstance()
}
}
- internal static void TraceFeedReadBegin()
- {
- }
-
- internal static void TraceFeedReadEnd()
- {
- }
-
- internal static void TraceFeedWriteBegin()
- {
- }
-
- internal static void TraceFeedWriteEnd()
- {
- }
-
- internal static void TraceItemReadBegin()
- {
- }
-
- internal static void TraceItemReadEnd()
- {
- }
-
- internal static void TraceItemWriteBegin()
- {
- }
-
- internal static void TraceItemWriteEnd()
- {
- }
-
- internal static void TraceSyndicationElementIgnoredOnRead(XmlReader reader)
- {
- }
-
protected abstract SyndicationFeed CreateFeedInstance();
private static T GetNonNullValue<T>(T value, string errorMsg)