Beispiel #1
0
        private ValidationFailure SendWebhookTest()
        {
            try
            {
                var payload = new WebhookGrabPayload
                {
                    EventType = WebhookEventType.Test,
                    Series    = new WebhookSeries()
                    {
                        Id     = 1,
                        Title  = "Test Title",
                        Path   = "C:\\testpath",
                        TvdbId = 1234
                    },
                    Episodes = new List <WebhookEpisode>()
                    {
                        new WebhookEpisode()
                        {
                            Id            = 123,
                            EpisodeNumber = 1,
                            SeasonNumber  = 1,
                            Title         = "Test title"
                        }
                    }
                };

                _proxy.SendWebhook(payload, Settings);
            }
            catch (WebhookException ex)
            {
                return(new NzbDroneValidationFailure("Url", ex.Message));
            }

            return(null);
        }
Beispiel #2
0
        private ValidationFailure SendWebhookTest()
        {
            try
            {
                var payload = new WebhookGrabPayload
                {
                    EventType = WebhookEventType.Test,
                    Artist    = new WebhookArtist()
                    {
                        Id   = 1,
                        Name = "Test Name",
                        Path = "C:\\testpath",
                        MBId = "aaaaa-aaa-aaaa-aaaaaa"
                    },
                    Albums = new List <WebhookAlbum>()
                    {
                        new WebhookAlbum()
                        {
                            Id    = 123,
                            Title = "Test title"
                        }
                    }
                };

                _proxy.SendWebhook(payload, Settings);
            }
            catch (WebhookException ex)
            {
                return(new NzbDroneValidationFailure("Url", ex.Message));
            }

            return(null);
        }
Beispiel #3
0
        public override void OnGrab(GrabMessage message)
        {
            var remoteMovie = message.RemoteMovie;
            var quality     = message.Quality;

            var payload = new WebhookGrabPayload
            {
                EventType   = "Grab",
                Movie       = new WebhookMovie(message.Movie),
                RemoteMovie = new WebhookRemoteMovie(remoteMovie),
                Release     = new WebhookRelease(quality, remoteMovie)
            };

            _proxy.SendWebhook(payload, Settings);
        }
Beispiel #4
0
        public override void OnGrab(GrabMessage message)
        {
            var remoteEpisode = message.Episode;
            var quality       = message.Quality;

            var payload = new WebhookGrabPayload
            {
                EventType      = WebhookEventType.Grab,
                Series         = new WebhookSeries(message.Series),
                Episodes       = remoteEpisode.Episodes.ConvertAll(x => new WebhookEpisode(x)),
                Release        = new WebhookRelease(quality, remoteEpisode),
                DownloadClient = message.DownloadClient,
                DownloadId     = message.DownloadId
            };

            _proxy.SendWebhook(payload, Settings);
        }
Beispiel #5
0
        public override void OnGrab(GrabMessage message)
        {
            var remoteMovie = message.RemoteMovie;
            var quality     = message.Quality;

            var payload = new WebhookGrabPayload
            {
                EventType          = WebhookEventType.Grab,
                Movie              = new WebhookMovie(message.Movie),
                RemoteMovie        = new WebhookRemoteMovie(remoteMovie),
                Release            = new WebhookRelease(quality, remoteMovie),
                DownloadClient     = message.DownloadClientName,
                DownloadClientType = message.DownloadClientType,
                DownloadId         = message.DownloadId
            };

            _proxy.SendWebhook(payload, Settings);
        }
Beispiel #6
0
        private ValidationFailure SendWebhookTest()
        {
            try
            {
                var payload = new WebhookGrabPayload
                {
                    EventType = WebhookEventType.Test,
                    Movie     = new WebhookMovie
                    {
                        Id          = 1,
                        Title       = "Test Title",
                        Year        = 1970,
                        FolderPath  = "C:\\testpath",
                        ReleaseDate = "1970-01-01"
                    },
                    RemoteMovie = new WebhookRemoteMovie
                    {
                        TmdbId = 1234,
                        ImdbId = "5678",
                        Title  = "Test title",
                        Year   = 1970
                    },
                    Release = new WebhookRelease
                    {
                        Indexer        = "Test Indexer",
                        Quality        = "Test Quality",
                        QualityVersion = 1,
                        ReleaseGroup   = "Test Group",
                        ReleaseTitle   = "Test Title",
                        Size           = 9999999
                    }
                };

                _proxy.SendWebhook(payload, Settings);
            }
            catch (WebhookException ex)
            {
                return(new NzbDroneValidationFailure("Url", ex.Message));
            }

            return(null);
        }
Beispiel #7
0
        public override void OnGrab(GrabMessage message)
        {
            var remoteBook = message.Book;
            var quality    = message.Quality;

            var payload = new WebhookGrabPayload
            {
                EventType = "Grab",
                Author    = new WebhookAuthor(message.Author),
                Books     = remoteBook.Books.ConvertAll(x => new WebhookBook(x)
                {
                    // TODO: Stop passing these parameters inside an album v3
                    Quality        = quality.Quality.Name,
                    QualityVersion = quality.Revision.Version,
                    ReleaseGroup   = remoteBook.ParsedBookInfo.ReleaseGroup
                }),
                Release = new WebhookRelease(quality, remoteBook)
            };

            _proxy.SendWebhook(payload, Settings);
        }
Beispiel #8
0
        public override void OnGrab(GrabMessage message)
        {
            var remoteEpisode = message.Episode;
            var quality       = message.Quality;

            var payload = new WebhookGrabPayload
            {
                EventType = "Grab",
                Series    = new WebhookSeries(message.Series),
                Episodes  = remoteEpisode.Episodes.ConvertAll(x => new WebhookEpisode(x)
                {
                    // TODO: Stop passing these parameters inside an episode v3
                    Quality        = quality.Quality.Name,
                    QualityVersion = quality.Revision.Version,
                    ReleaseGroup   = remoteEpisode.ParsedEpisodeInfo.ReleaseGroup
                }),
                Release = new WebhookRelease(quality, remoteEpisode)
            };

            _proxy.SendWebhook(payload, Settings);
        }
Beispiel #9
0
        public override void OnGrab(GrabMessage message)
        {
            var remoteAlbum = message.Album;
            var quality     = message.Quality;

            var payload = new WebhookGrabPayload

            {
                EventType = "Grab",
                Artist    = new WebhookArtist(message.Artist),
                Albums    = remoteAlbum.Albums.ConvertAll(x => new WebhookAlbum(x)
                {
                    // TODO: Stop passing these parameters inside an album v3
                    Quality        = quality.Quality.Name,
                    QualityVersion = quality.Revision.Version,
                    ReleaseGroup   = remoteAlbum.ParsedAlbumInfo.ReleaseGroup
                }),
                Release = new WebhookRelease(quality, remoteAlbum)
            };

            _proxy.SendWebhook(payload, Settings);
        }