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