Beispiel #1
0
        public void Execute(CutoffUnmetMoviesSearchCommand message)
        {
            List <Movie> movies = _movieCutoffService.MoviesWhereCutoffUnmet(new PagingSpec <Movie>
            {
                Page             = 1,
                PageSize         = 100000,
                SortDirection    = SortDirection.Ascending,
                SortKey          = "Id",
                FilterExpression = _movieService.ConstructFilterExpression(message.FilterKey, message.FilterValue)
            }).Records.ToList();


            var queue   = _queueService.GetQueue().Select(q => q.Movie.Id);
            var missing = movies.Where(e => !queue.Contains(e.Id)).ToList();

            SearchForMissingMovies(missing, message.Trigger == CommandTrigger.Manual);
        }
Beispiel #2
0
        public void Execute(CutoffUnmetMoviesSearchCommand message)
        {
            var pagingSpec = new PagingSpec <Movie>
            {
                Page          = 1,
                PageSize      = 100000,
                SortDirection = SortDirection.Ascending,
                SortKey       = "Id"
            };

            pagingSpec.FilterExpressions.Add(v => v.Monitored == true);

            List <Movie> movies = _movieCutoffService.MoviesWhereCutoffUnmet(pagingSpec).Records.ToList();

            var queue   = _queueService.GetQueue().Where(q => q.Movie != null).Select(q => q.Movie.Id);
            var missing = movies.Where(e => !queue.Contains(e.Id)).ToList();

            SearchForMissingMovies(missing, message.Trigger == CommandTrigger.Manual);
        }