public static async Task <SyndicationFeed> LoadAsync(XmlReader reader, Rss20FeedFormatter Rssformatter, Atom10FeedFormatter Atomformatter, CancellationToken ct) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } XmlReaderWrapper wrappedReader = XmlReaderWrapper.CreateFromReader(reader); Atom10FeedFormatter atomSerializer = Atomformatter; if (atomSerializer.CanRead(wrappedReader)) { await atomSerializer.ReadFromAsync(wrappedReader, new CancellationToken()); return(atomSerializer.Feed); } Rss20FeedFormatter rssSerializer = Rssformatter; if (rssSerializer.CanRead(wrappedReader)) { await rssSerializer.ReadFromAsync(wrappedReader, new CancellationToken()); return(rssSerializer.Feed); } throw new XmlException(string.Format(SR.UnknownFeedXml, wrappedReader.LocalName, wrappedReader.NamespaceURI)); }
protected static bool TryParseElement(XmlReader reader, ResourceCollectionInfo collection, string version) { if (collection == null) { throw new ArgumentNullException(nameof(collection)); } return(collection.TryParseElement(XmlReaderWrapper.CreateFromReader(reader), version)); }
protected static void LoadElementExtensions(XmlReader reader, ServiceDocument document, int maxExtensionSize) { if (document == null) { throw new ArgumentNullException(nameof(document)); } document.LoadElementExtensions(XmlReaderWrapper.CreateFromReader(reader), maxExtensionSize); }
protected static void LoadElementExtensions(XmlReader reader, Workspace workspace, int maxExtensionSize) { if (workspace == null) { throw new ArgumentNullException(nameof(workspace)); } workspace.LoadElementExtensions(XmlReaderWrapper.CreateFromReader(reader), maxExtensionSize); }
protected static void LoadElementExtensions(XmlReader reader, ResourceCollectionInfo collection, int maxExtensionSize) { if (collection == null) { throw new ArgumentNullException(nameof(collection)); } collection.LoadElementExtensions(XmlReaderWrapper.CreateFromReader(reader), maxExtensionSize); }
protected static void LoadElementExtensions(XmlReader reader, CategoriesDocument categories, int maxExtensionSize) { if (categories == null) { throw new ArgumentNullException(nameof(categories)); } categories.LoadElementExtensions(XmlReaderWrapper.CreateFromReader(reader), maxExtensionSize); }
protected static bool TryParseElement(XmlReader reader, Workspace workspace, string version) { if (workspace == null) { throw new ArgumentNullException(nameof(workspace)); } return(workspace.TryParseElement(XmlReaderWrapper.CreateFromReader(reader), version)); }
public override Task ReadFromAsync(XmlReader reader) { if (!CanRead(reader)) { throw new XmlException(SR.Format(SR.UnknownItemXml, reader.LocalName, reader.NamespaceURI)); } return(ReadItemAsync(XmlReaderWrapper.CreateFromReader(reader))); }
void IXmlSerializable.ReadXml(XmlReader reader) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } ReadItemAsync(XmlReaderWrapper.CreateFromReader(reader)).GetAwaiter().GetResult(); }
protected static bool TryParseElement(XmlReader reader, ServiceDocument document, string version) { if (document == null) { throw new ArgumentNullException(nameof(document)); } return(document.TryParseElement(XmlReaderWrapper.CreateFromReader(reader), version)); }
protected static bool TryParseElement(XmlReader reader, CategoriesDocument categories, string version) { if (categories == null) { throw new ArgumentNullException(nameof(categories)); } return(categories.TryParseElement(XmlReaderWrapper.CreateFromReader(reader), version)); }
public override bool CanRead(XmlReader reader) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } reader = XmlReaderWrapper.CreateFromReader(reader); return(reader.IsStartElement(App10Constants.Service, App10Constants.Namespace)); }
public override Task <bool> CanReadAsync(XmlReader reader) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } XmlReaderWrapper wrappedReader = XmlReaderWrapper.CreateFromReader(reader); return(wrappedReader.IsStartElementAsync(App10Constants.Categories, App10Constants.Namespace)); }
public override async Task ReadFromAsync(XmlReader reader) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } if (!await CanReadAsync(reader)) { throw new XmlException(string.Format(SR.UnknownDocumentXml, reader.LocalName, reader.NamespaceURI)); } await ReadDocumentAsync(XmlReaderWrapper.CreateFromReader(reader)); }
public override async Task ReadFromAsync(XmlReader reader) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } reader = XmlReaderWrapper.CreateFromReader(reader); await reader.MoveToContentAsync().ConfigureAwait(false); if (!CanRead(reader)) { throw new XmlException(SR.Format(SR.UnknownDocumentXml, reader.LocalName, reader.NamespaceURI)); } await ReadDocumentAsync(reader).ConfigureAwait(false); }
public async Task <XmlReader> GetReaderAsync() { await EnsureBufferAsync().ConfigureAwait(false); XmlReader reader = XmlReaderWrapper.CreateFromReader(_buffer.GetReader(0)); int index = 0; reader.ReadStartElement(Rss20Constants.ExtensionWrapperTag); while (reader.IsStartElement()) { if (index == _bufferElementIndex) { break; } ++index; await reader.SkipAsync().ConfigureAwait(false); } return(reader); }
private Task ReadItemAsync(XmlReader reader) { SetItem(CreateItemInstance()); return(_feedSerializer.ReadItemFromAsync(XmlReaderWrapper.CreateFromReader(XmlDictionaryReader.CreateDictionaryReader(reader)), this.Item)); }