public FeedsController(IRssLinkService service, UserManager <ApplicationUser> userManager, IMapper mapper, IRssParser parser) { _service = service; _userManager = userManager; _mapper = mapper; _parser = parser; }
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); } }
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; }
public PodcastSearch(IRssParser parser) { _parser = parser; }
public PodcastCharts(IRssParser parser) { _parser = parser; }
public HomeController(IRssParser rssParser) { _rssParser = rssParser; }
/// <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; }
public PodHead() { _parser = new RssParser(); _podcastCharts = new PodcastCharts(_parser); _podcastSearch = new PodcastSearch(_parser); }