public FeedsController(IRssLinkService service, UserManager <ApplicationUser> userManager, IMapper mapper, IRssParser parser)
 {
     _service     = service;
     _userManager = userManager;
     _mapper      = mapper;
     _parser      = parser;
 }
Exemple #2
0
        public static List <PodcastFeed> DeserializeFeeds(string json, IRssParser parser)
        {
            //Ex.
            //https://itunes.apple.com/lookup?id=278981407&entity=podcast
            var subscriptions = new List <PodcastFeed>();

            string feedUrl      = string.Empty;
            JToken rootToken    = JObject.Parse(json);
            JToken resultsToken = rootToken["results"];

            foreach (var subToken in resultsToken)
            {
                var sub = new PodcastFeed();
                sub.RssLink  = (string)subToken["feedUrl"];
                sub.Category = "Podcasts";
                sub.Title    = (string)subToken["collectionName"];
                sub.ImageUrl = (string)subToken["artworkUrl100"];
                sub.MaxItems = 0;
                parser.LoadPodcastFeed(sub, sub.MaxItems);

                subscriptions.Add(sub);
            }

            return(subscriptions);
        }
		public async Task<NewsFeed> GetLatestNewsAsync(IHttpClient httpClient, IRssParser rssParser)
		{
			if (httpClient == null) throw new ArgumentNullException("httpClient", "HTTP client cannot be null");
			if (rssParser == null) throw new ArgumentNullException("rssParser", "RSS parser cannot be null");

			var rss = await httpClient.GetStringAsync(FeedUri);
			return rssParser.Parse(rss);
		}
		public NewsFeedViewModel(IHttpClient httpClient, IRssParser rssParser, IProgressIndicator progressIndicator)
		{
			if (httpClient == null) throw new ArgumentNullException("httpClient", "HTTP client cannot be null");
			if (rssParser == null) throw new ArgumentNullException("rssParser", "RSS parser cannot be null");
			if (progressIndicator == null) throw new ArgumentNullException("progressIndicator", "Progress indicator cannot be null");

			this.httpClient = httpClient;
			this.rssParser = rssParser;
			this.progressIndicator = progressIndicator;
		}
        public TorrentzMovieTorrentRepository(SyndicationFeed feed, IRssParser parser)
        {
            movies = new List <IMovieTorrentInfo>();

            foreach (var feedItem in feed.Items)
            {
                var movieInfo = parser.Parse(feedItem);
                movies.Add(movieInfo);
            }
        }
Exemple #6
0
 public RssChecker(ILogger <RssChecker> logger,
                   IOptions <AppSettings> config,
                   IRssParser rssParser,
                   ICompanyRssRepository companyRssRepository,
                   IInactiveCompanyRepository inactiveCompanyRepository)
 {
     _logger                    = logger;
     _config                    = config.Value;
     _rssParser                 = rssParser;
     _companyRssRepository      = companyRssRepository;
     _inactiveCompanyRepository = inactiveCompanyRepository;
 }
Exemple #7
0
 public PodcastSearch(IRssParser parser)
 {
     _parser = parser;
 }
Exemple #8
0
 public PodcastCharts(IRssParser parser)
 {
     _parser = parser;
 }
Exemple #9
0
 public HomeController(IRssParser rssParser)
 {
     _rssParser = rssParser;
 }
Exemple #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RssInfo" /> class.
 /// </summary>
 /// <param name="url">The URL.</param>
 /// <param name="parser">The parser.</param>
 /// <param name="category">The category.</param>
 public RssInfo(string url, IRssParser parser, string category)
 {
     Url = url;
     Parser = parser;
     Category = category;
 }
Exemple #11
0
 public PodHead()
 {
     _parser        = new RssParser();
     _podcastCharts = new PodcastCharts(_parser);
     _podcastSearch = new PodcastSearch(_parser);
 }