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); }
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); }