/// <summary> /// Async method to parse the given stream. /// </summary> /// <param name="stream">Stream containing raw feed data</param> /// <param name="feedType">Type of feed to parse</param> public static async Task <IEnumerable <FeedItem> > ParseAsync(Stream stream, FeedType feedType) { var xDocument = await GetXDocumentFromStream(stream); return(await ParseAsync(xDocument, feedType.GetFeedHandler(), feedType.GetItemHandler())); }
/// <summary> /// Async method to parse the given url with a custom item handler /// </summary> /// <param name="url">URL of feed</param> /// <param name="feedType">Type of feed to parse</param> /// <param name="itemHandler">Custom handler to translate element to T</param> public static async Task <IEnumerable <T> > ParseAsync <T>(string url, FeedType feedType, Func <XElement, T> itemHandler) { var data = await GetXDocumentFromUrl(url); return(await ParseAsync(data, feedType.GetFeedHandler(), itemHandler)); }
/// <summary> /// Async method to parse the given url. /// </summary> /// <param name="url">URL of feed</param> /// <param name="feedType">Type of feed to parse</param> public static async Task <IEnumerable <FeedItem> > ParseAsync(string url, FeedType feedType) { var data = await GetXDocumentFromUrl(url); return(await ParseAsync(data, feedType.GetFeedHandler(), feedType.GetItemHandler())); }