Example #1
0
        public void Handle(MovieGrabbedEvent message)
        {
            // Don't store grabbed events for clients that don't download IDs
            if (message.DownloadId.IsNullOrWhiteSpace())
            {
                return;
            }

            var history = new DownloadHistory
            {
                EventType        = DownloadHistoryEventType.DownloadGrabbed,
                MovieId          = message.Movie.Movie.Id,
                DownloadId       = message.DownloadId,
                SourceTitle      = message.Movie.Release.Title,
                Date             = DateTime.UtcNow,
                Protocol         = message.Movie.Release.DownloadProtocol,
                IndexerId        = message.Movie.Release.IndexerId,
                DownloadClientId = message.DownloadClientId,
                Release          = message.Movie.Release
            };

            history.Data.Add("Indexer", message.Movie.Release.Indexer);
            history.Data.Add("DownloadClient", message.DownloadClient);
            history.Data.Add("DownloadClientName", message.DownloadClientName);

            history.Data.Add("CustomFormatScore", message.Movie.CustomFormatScore.ToString());
            _repository.Insert(history);
        }