Exemplo n.º 1
0
 /// <summary>
 /// Parses the given <see cref="FeedType"/> and returns a <see cref="IList&amp;lt;Item&amp;gt;"/>.
 /// </summary>
 /// <returns></returns>
 public IList<RssItem> Parse(string url, RssFeedType feedType) {
     switch (feedType) {
         case RssFeedType.RSS:
             return ParseRss(url, false);
         default:
             throw new NotSupportedException(string.Format("{0} is not supported", feedType.ToString()));
     }
 }
Exemplo n.º 2
0
        public static IFileDownloadService ResolveFileDownloadService(RssFeedType type, IServiceResolver resolver)
        {
            switch (type)
            {
            case RssFeedType.Youtube:
                return(resolver.Resolve <YoutubeFileService>());

            default:
                return(resolver.Resolve <HttpFileDownloadService>());
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Parses the given <see cref="FeedType"/> and returns a <see cref="IList&amp;lt;Item&amp;gt;"/>.
        /// </summary>
        /// <returns></returns>
        public IList <RssItem> Parse(string url, RssFeedType feedType)
        {
            switch (feedType)
            {
            case RssFeedType.RSS:
                return(ParseRss(url, false));

            default:
                throw new NotSupportedException(string.Format("{0} is not supported", feedType.ToString()));
            }
        }
Exemplo n.º 4
0
        public static IFeedReader ResolveFeedReadeer(RssFeedType type, IServiceResolver resolver)
        {
            switch (type)
            {
            case RssFeedType.Youtube:
                return(resolver.Resolve <YoutubeFeedReader>());

            case RssFeedType.ITunes:
                return(resolver.Resolve <ITunesFeedReader>());

            default:
                throw new ArgumentException();
            }
        }