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(MovieGrabbedEvent message) { var resource = message.Movie.Movie.ToResource(); //add a grabbed field in MovieResource? //resource.Grabbed = true; BroadcastResourceChange(ModelAction.Updated, resource); }
public void Handle(MovieGrabbedEvent message) { var history = new History { EventType = HistoryEventType.Grabbed, Date = DateTime.UtcNow, Quality = message.Movie.ParsedMovieInfo.Quality, SourceTitle = message.Movie.Release.Title, SeriesId = 0, EpisodeId = 0, DownloadId = message.DownloadId, MovieId = message.Movie.Movie.Id }; history.Data.Add("Indexer", message.Movie.Release.Indexer); history.Data.Add("NzbInfoUrl", message.Movie.Release.InfoUrl); history.Data.Add("ReleaseGroup", message.Movie.ParsedMovieInfo.ReleaseGroup); history.Data.Add("Age", message.Movie.Release.Age.ToString()); history.Data.Add("AgeHours", message.Movie.Release.AgeHours.ToString()); history.Data.Add("AgeMinutes", message.Movie.Release.AgeMinutes.ToString()); history.Data.Add("PublishedDate", message.Movie.Release.PublishDate.ToString("s") + "Z"); history.Data.Add("DownloadClient", message.DownloadClient); history.Data.Add("Size", message.Movie.Release.Size.ToString()); history.Data.Add("DownloadUrl", message.Movie.Release.DownloadUrl); history.Data.Add("Guid", message.Movie.Release.Guid); history.Data.Add("TvdbId", message.Movie.Release.TvdbId.ToString()); history.Data.Add("TvRageId", message.Movie.Release.TvRageId.ToString()); history.Data.Add("Protocol", ((int)message.Movie.Release.DownloadProtocol).ToString()); if (!message.Movie.ParsedMovieInfo.ReleaseHash.IsNullOrWhiteSpace()) { history.Data.Add("ReleaseHash", message.Movie.ParsedMovieInfo.ReleaseHash); } var torrentRelease = message.Movie.Release as TorrentInfo; if (torrentRelease != null) { history.Data.Add("TorrentInfoHash", torrentRelease.InfoHash); } _historyRepository.Insert(history); }
public void Handle(MovieGrabbedEvent message) { _refreshDebounce.Execute(); }