示例#1
0
        public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
        {
            var movie     = deleteMessage.Movie;
            var movieFile = deleteMessage.MovieFile;

            var variables = new StringDictionary();

            variables.Add("Radarr_EventType", "MovieFileDelete");
            variables.Add("Radarr_MovieFile_DeleteReason", deleteMessage.Reason.ToString());
            variables.Add("Radarr_Movie_Id", movie.Id.ToString());
            variables.Add("Radarr_Movie_Title", movie.Title);
            variables.Add("Radarr_Movie_Year", movie.Year.ToString());
            variables.Add("Radarr_Movie_Path", movie.Path);
            variables.Add("Radarr_Movie_ImdbId", movie.ImdbId ?? string.Empty);
            variables.Add("Radarr_Movie_TmdbId", movie.TmdbId.ToString());
            variables.Add("Radarr_MovieFile_Id", movieFile.Id.ToString());
            variables.Add("Radarr_MovieFile_RelativePath", movieFile.RelativePath);
            variables.Add("Radarr_MovieFile_Path", Path.Combine(movie.Path, movieFile.RelativePath));
            variables.Add("Radarr_MovieFile_Size", movieFile.Size.ToString());
            variables.Add("Radarr_MovieFile_Quality", movieFile.Quality.Quality.Name);
            variables.Add("Radarr_MovieFile_QualityVersion", movieFile.Quality.Revision.Version.ToString());
            variables.Add("Radarr_MovieFile_ReleaseGroup", movieFile.ReleaseGroup ?? string.Empty);
            variables.Add("Radarr_MovieFile_SceneName", movieFile.SceneName ?? string.Empty);

            _proxy.SendNotification(variables, Settings);
        }
示例#2
0
        public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
        {
            const string header = "Radarr - Deleted";

            Notify(Settings, header, deleteMessage.Message);
            UpdateAndCleanMovie(deleteMessage.Movie, true);
        }
示例#3
0
 public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
 {
     if (Settings.UpdateLibrary)
     {
         var fullPath = Path.Combine(deleteMessage.Movie.Path, deleteMessage.MovieFile.RelativePath);
         _indexerProxy.DeleteFile(fullPath);
     }
 }
示例#4
0
        public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
        {
            var payload = new WebhookMovieFileDeletePayload
            {
                EventType    = WebhookEventType.MovieFileDelete,
                Movie        = new WebhookMovie(deleteMessage.Movie),
                MovieFile    = new WebhookMovieFile(deleteMessage.MovieFile),
                DeleteReason = deleteMessage.Reason
            };

            _proxy.SendWebhook(payload, Settings);
        }
示例#5
0
        public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
        {
            if (Settings.Notify)
            {
                _mediaBrowserService.Notify(Settings, MOVIE_FILE_DELETED_TITLE_BRANDED, deleteMessage.Message);
            }

            if (Settings.UpdateLibrary)
            {
                _mediaBrowserService.UpdateMovies(Settings, deleteMessage.Movie, "Deleted");
            }
        }
示例#6
0
        public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
        {
            var attachments = new List <Attachment>
            {
                new Attachment
                {
                    Title = deleteMessage.Movie.Title,
                    Text  = Path.Combine(deleteMessage.Movie.Path, deleteMessage.MovieFile.RelativePath)
                }
            };

            var payload = CreatePayload("Movie File Deleted", attachments);

            _proxy.SendPayload(payload, Settings);
        }
示例#7
0
        public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
        {
            var movie = deleteMessage.Movie;

            var fullPath    = Path.Combine(deleteMessage.Movie.Path, deleteMessage.MovieFile.RelativePath);
            var attachments = new List <Embed>
            {
                new Embed
                {
                    Title       = movie.Title,
                    Description = deleteMessage.MovieFile.Path
                }
            };

            var payload = CreatePayload("Movie File Deleted", attachments);

            _proxy.SendPayload(payload, Settings);
        }
示例#8
0
        public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
        {
            var body = $"{deleteMessage.Message} deleted.";

            SendEmail(Settings, MOVIE_FILE_DELETED_TITLE_BRANDED, body);
        }
示例#9
0
 public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
 {
     UpdateIfEnabled(deleteMessage.Movie);
 }
示例#10
0
 public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
 {
     _twitterService.SendNotification($"Movie File Deleted: {deleteMessage.Message}", Settings);
 }
示例#11
0
 public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
 {
     _prowlProxy.SendNotification(MOVIE_FILE_DELETED_TITLE, deleteMessage.Message, Settings);
 }
示例#12
0
        public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
        {
            var body = $"{deleteMessage.Message} deleted.";

            _proxy.SendNotification(MOVIE_FILE_DELETED_TITLE, body, Settings);
        }
示例#13
0
 public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage)
 {
     _traktService.RemoveMovieFromCollection(Settings, deleteMessage.Movie);
 }
示例#14
0
 public override void OnMovieFileDelete(MovieFileDeleteMessage message)
 {
     TestLogger.Info("OnMovieFileDelete was called");
 }