예제 #1
0
 private PluginActionResult PostMovieInfoScraperAction(
     PluginActionResult result)
 {
     if (log.IsDebugEnabled)
         log.Debug("PostMovieInfoScraperAction[Dummy]");
     return result;
 }
예제 #2
0
 private PluginActionResult PostMovieImageScraperAction(
     PluginActionResult result)
 {
     if (log.IsDebugEnabled)
     {
         log.Debug("PostMovieImageScraperAction[Dummy]");
     }
     return(result);
 }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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;
        }