public void Handle(MovieDownloadedEvent message) { var downloadMessage = new DownloadMessage(); downloadMessage.Message = GetMessage(message.Movie.Movie, message.Movie.Quality); downloadMessage.MovieFile = message.MovieFile; downloadMessage.Movie = message.Movie.Movie; downloadMessage.OldMovieFiles = message.OldFiles; downloadMessage.SourcePath = message.Movie.Path; downloadMessage.DownloadId = message.DownloadId; foreach (var notification in _notificationFactory.OnDownloadEnabled()) { try { if (ShouldHandleMovie(notification.Definition, message.Movie.Movie)) { if (downloadMessage.OldMovieFiles.Empty() || ((NotificationDefinition)notification.Definition).OnUpgrade) { notification.OnDownload(downloadMessage); } } } catch (Exception ex) { _logger.Warn(ex, "Unable to send OnDownload notification to: " + notification.Definition.Name); } } }
public void Handle(MovieDownloadedEvent message) { var resource = message.Movie.Movie.ToResource(); BroadcastResourceChange(ModelAction.Updated, resource); }