public void Execute(MoviesSearchCommand message) { var downloadedCount = 0; foreach (var movieId in message.MovieIds) { var movies = _movieService.GetMovie(movieId); if (!movies.Monitored) { _logger.Debug("Movie {0} is not monitored, skipping search", movies.Title); } var decisions = _nzbSearchService.MovieSearch(movieId, false);//_nzbSearchService.SeasonSearch(message.MovieId, season.SeasonNumber, false, message.Trigger == CommandTrigger.Manual); downloadedCount += _processDownloadDecisions.ProcessDecisions(decisions).Grabbed.Count; } _logger.ProgressInfo("Movie search completed. {0} reports downloaded.", downloadedCount); }
private List <ReleaseResource> GetMovieReleases(int movieId) { try { var decisions = _nzbSearchService.MovieSearch(movieId, true, true); var prioritizedDecisions = _prioritizeDownloadDecision.PrioritizeDecisionsForMovies(decisions); return(MapDecisions(prioritizedDecisions)); } catch (NotImplementedException ex) { _logger.Error(ex, "One or more indexer you selected does not support movie search yet: " + ex.Message); } catch (Exception ex) { _logger.Error(ex, "Movie search failed: " + ex.Message); } return(new List <ReleaseResource>()); }
private List <ReleaseResource> GetMovieReleases(int movieId) { try { var decisions = _nzbSearchService.MovieSearch(movieId, true, true); var prioritizedDecisions = _prioritizeDownloadDecision.PrioritizeDecisionsForMovies(decisions); return(MapDecisions(prioritizedDecisions)); } catch (SearchFailedException ex) { throw new NzbDroneClientException(HttpStatusCode.BadRequest, ex.Message); } catch (Exception ex) { _logger.Error(ex, "Movie search failed: " + ex.Message); } return(new List <ReleaseResource>()); }