Exemple #1
0
        public void Execute(MissingMoviesSearchCommand message)
        {
            List <Movie> movies = _movieService.MoviesWithoutFiles(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);
        }
Exemple #2
0
        public void Execute(MissingMoviesSearchCommand 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 = _movieService.MoviesWithoutFiles(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);
        }