public void Handle(EpisodeGrabbedEvent message) { var grabMessage = new GrabMessage { Message = GetMessage(message.Episode.Series, message.Episode.Episodes, message.Episode.ParsedEpisodeInfo.Quality), Series = message.Episode.Series, Quality = message.Episode.ParsedEpisodeInfo.Quality, Episode = message.Episode }; foreach (var notification in _notificationFactory.OnGrabEnabled()) { try { if (!ShouldHandleSeries(notification.Definition, message.Episode.Series)) { continue; } notification.OnGrab(grabMessage); } catch (Exception ex) { _logger.Error(ex, "Unable to send OnGrab notification to: " + notification.Definition.Name); } } }
public void Handle(MovieGrabbedEvent message) { var grabMessage = new GrabMessage { Message = GetMessage(message.Movie.Movie, message.Movie.ParsedMovieInfo.Quality), Quality = message.Movie.ParsedMovieInfo.Quality, Movie = message.Movie.Movie, RemoteMovie = message.Movie, DownloadClient = message.DownloadClient, DownloadId = message.DownloadId }; foreach (var notification in _notificationFactory.OnGrabEnabled()) { try { if (!ShouldHandleMovie(notification.Definition, message.Movie.Movie)) { continue; } notification.OnGrab(grabMessage); } catch (Exception ex) { _logger.Error(ex, "Unable to send OnGrab notification to {0}", notification.Definition.Name); } } }
public void Handle(BookGrabbedEvent message) { var grabMessage = new GrabMessage { Message = GetMessage(message.Book.Author, message.Book.Books, message.Book.ParsedBookInfo.Quality), Author = message.Book.Author, Quality = message.Book.ParsedBookInfo.Quality, Book = message.Book, DownloadClient = message.DownloadClient, DownloadId = message.DownloadId }; foreach (var notification in _notificationFactory.OnGrabEnabled()) { try { if (!ShouldHandleArtist(notification.Definition, message.Book.Author)) { continue; } notification.OnGrab(grabMessage); } catch (Exception ex) { _logger.Error(ex, "Unable to send OnGrab notification to {0}", notification.Definition.Name); } } }
public void Handle(AlbumGrabbedEvent message) { var grabMessage = new GrabMessage { Message = GetMessage(message.Album.Artist, message.Album.Albums, message.Album.ParsedAlbumInfo.Quality), Artist = message.Album.Artist, Quality = message.Album.ParsedAlbumInfo.Quality, Album = message.Album, DownloadClient = message.DownloadClient, DownloadId = message.DownloadId }; foreach (var notification in _notificationFactory.OnGrabEnabled()) { try { if (!ShouldHandleArtist(notification.Definition, message.Album.Artist)) { continue; } notification.OnGrab(grabMessage); } catch (Exception ex) { _logger.Error(ex, "Unable to send OnGrab notification to {0}", notification.Definition.Name); } } }
public void Handle(EpisodeGrabbedEvent message) { var messageBody = GetMessage(message.Episode.Series, message.Episode.Episodes, message.Episode.ParsedEpisodeInfo.Quality); foreach (var notification in _notificationFactory.OnGrabEnabled()) { try { notification.OnGrab(messageBody); } catch (Exception ex) { _logger.ErrorException("Unable to send OnGrab notification to: " + notification.Definition.Name, ex); } } }