コード例 #1
0
        public bool IgnoreDownload(TrackedDownload trackedDownload)
        {
            var artist = trackedDownload.RemoteAlbum.Artist;
            var albums = trackedDownload.RemoteAlbum.Albums;

            if (artist == null || albums.Empty())
            {
                _logger.Warn("Unable to ignore download for unknown artist/album");
                return(false);
            }

            var downloadIgnoredEvent = new DownloadIgnoredEvent
            {
                ArtistId           = artist.Id,
                AlbumIds           = albums.Select(e => e.Id).ToList(),
                Quality            = trackedDownload.RemoteAlbum.ParsedAlbumInfo.Quality,
                SourceTitle        = trackedDownload.DownloadItem.Title,
                DownloadClientInfo = trackedDownload.DownloadItem.DownloadClientInfo,
                DownloadId         = trackedDownload.DownloadItem.DownloadId,
                Message            = "Manually ignored"
            };

            _eventAggregator.PublishEvent(downloadIgnoredEvent);
            return(true);
        }
コード例 #2
0
        public bool IgnoreDownload(TrackedDownload trackedDownload)
        {
            var series = trackedDownload.RemoteEpisode.Series;

            if (series == null)
            {
                _logger.Warn("Unable to ignore download for unknown series");
                return(false);
            }

            var episodes = trackedDownload.RemoteEpisode.Episodes;

            var downloadIgnoredEvent = new DownloadIgnoredEvent
            {
                SeriesId           = series.Id,
                EpisodeIds         = episodes.Select(e => e.Id).ToList(),
                Language           = trackedDownload.RemoteEpisode.ParsedEpisodeInfo.Language,
                Quality            = trackedDownload.RemoteEpisode.ParsedEpisodeInfo.Quality,
                SourceTitle        = trackedDownload.DownloadItem.Title,
                DownloadClientInfo = trackedDownload.DownloadItem.DownloadClientInfo,
                DownloadId         = trackedDownload.DownloadItem.DownloadId,
                TrackedDownload    = trackedDownload,
                Message            = "Manually ignored"
            };

            _eventAggregator.PublishEvent(downloadIgnoredEvent);
            return(true);
        }
コード例 #3
0
        public bool IgnoreDownload(TrackedDownload trackedDownload)
        {
            var author = trackedDownload.RemoteBook.Author;
            var books  = trackedDownload.RemoteBook.Books;

            if (author == null || books.Empty())
            {
                _logger.Warn("Unable to ignore download for unknown author/book");
                return(false);
            }

            var downloadIgnoredEvent = new DownloadIgnoredEvent
            {
                AuthorId       = author.Id,
                BookIds        = books.Select(e => e.Id).ToList(),
                Quality        = trackedDownload.RemoteBook.ParsedBookInfo.Quality,
                SourceTitle    = trackedDownload.DownloadItem.Title,
                DownloadClient = trackedDownload.DownloadItem.DownloadClient,
                DownloadId     = trackedDownload.DownloadItem.DownloadId,
                Message        = "Manually ignored"
            };

            _eventAggregator.PublishEvent(downloadIgnoredEvent);
            return(true);
        }
コード例 #4
0
        public bool IgnoreDownload(TrackedDownload trackedDownload)
        {
            var movie = trackedDownload.RemoteMovie.Movie;

            if (movie == null)
            {
                _logger.Warn("Unable to ignore download for unknown movie");
                return(false);
            }

            var downloadIgnoredEvent = new DownloadIgnoredEvent
            {
                MovieId            = movie.Id,
                Languages          = trackedDownload.RemoteMovie.ParsedMovieInfo.Languages,
                Quality            = trackedDownload.RemoteMovie.ParsedMovieInfo.Quality,
                SourceTitle        = trackedDownload.DownloadItem.Title,
                DownloadClientInfo = trackedDownload.DownloadItem.DownloadClientInfo,
                DownloadId         = trackedDownload.DownloadItem.DownloadId,
                TrackedDownload    = trackedDownload,
                Message            = "Manually ignored"
            };

            _eventAggregator.PublishEvent(downloadIgnoredEvent);
            return(true);
        }