private PluginActionResult PostMovieInfoScraperAction( PluginActionResult result) { if (log.IsDebugEnabled) log.Debug("PostMovieInfoScraperAction[Dummy]"); return result; }
private PluginActionResult PostMovieImageScraperAction( PluginActionResult result) { if (log.IsDebugEnabled) { log.Debug("PostMovieImageScraperAction[Dummy]"); } return(result); }
/// <summary> /// Scrapes the movie info. /// </summary> /// <param name="context">The context.</param> /// <returns></returns> public PluginActionResult ScrapeMovieInfo(MovieInfoScraperActionContext context) { if (context == null) { throw new ArgumentNullException("context"); } if (manager.Plugins.Count == 0) { return(new PluginActionResult()); } if (PreMovieInfoScrape != null) { context = PreMovieInfoScrape(context); } PluginActionResult result = null; foreach (IMovieInfoScraper plugin in manager.Plugins .Where(p => p.Enabled && p.Plugin is IMovieInfoScraper) .OrderBy(p => p.Order) .Select(p => p.Plugin)) { result = plugin.ScrapeMovieInfo(context); if (result != null && result.BreakChain) { break; } } if (result == null) { result = new PluginActionResult(); } if (PostMovieInfoScrape != null) { result = PostMovieInfoScrape(result); } return(result); }
/// <summary> /// Scrapes the movie posters. /// </summary> /// <param name="context">The context.</param> /// <returns></returns> public PluginActionResult ScrapeMovieImage(MovieImageScraperActionContext context) { if (context == null) throw new ArgumentNullException("context"); if (manager.Plugins.Count == 0) return new PluginActionResult(); if (PreMovieImageScrape != null) context = PreMovieImageScrape(context); PluginActionResult result = null; foreach (IMovieImageScraper plugin in manager.Plugins .Where(p => p.Enabled && p.Plugin is IMovieImageScraper) .OrderBy(p => p.Order) .Select(p => p.Plugin)) { result = plugin.ScrapeMovieImage(context); if (result != null && result.BreakChain) break; } if (result == null) result = new PluginActionResult(); if (PostMovieImageScrape != null) result = PostMovieImageScrape(result); return result; }