Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        public void Handle(MovieDownloadedEvent message)
        {
            var resource = message.Movie.Movie.ToResource();

            BroadcastResourceChange(ModelAction.Updated, resource);
        }