public override void OnGrab(GrabMessage message) { var artist = message.Artist; var remoteAlbum = message.Album; var releaseGroup = remoteAlbum.ParsedAlbumInfo.ReleaseGroup; var variables = new StringDictionary(); variables.Add("Lidarr_EventType", "Grab"); variables.Add("Lidarr_Artist_Id", artist.Id.ToString()); variables.Add("Lidarr_Artist_Name", artist.Metadata.Value.Name); variables.Add("Lidarr_Artist_MBId", artist.Metadata.Value.ForeignArtistId); variables.Add("Lidarr_Artist_Type", artist.Metadata.Value.Type); variables.Add("Lidarr_Release_AlbumCount", remoteAlbum.Albums.Count.ToString()); variables.Add("Lidarr_Release_AlbumReleaseDates", string.Join(",", remoteAlbum.Albums.Select(e => e.ReleaseDate))); variables.Add("Lidarr_Release_AlbumTitles", string.Join("|", remoteAlbum.Albums.Select(e => e.Title))); variables.Add("Lidarr_Release_AlbumMBIds", string.Join("|", remoteAlbum.Albums.Select(e => e.ForeignAlbumId))); variables.Add("Lidarr_Release_Title", remoteAlbum.Release.Title); variables.Add("Lidarr_Release_Indexer", remoteAlbum.Release.Indexer ?? string.Empty); variables.Add("Lidarr_Release_Size", remoteAlbum.Release.Size.ToString()); variables.Add("Lidarr_Release_Quality", remoteAlbum.ParsedAlbumInfo.Quality.Quality.Name); variables.Add("Lidarr_Release_QualityVersion", remoteAlbum.ParsedAlbumInfo.Quality.Revision.Version.ToString()); variables.Add("Lidarr_Release_ReleaseGroup", releaseGroup ?? string.Empty); variables.Add("Lidarr_Download_Client", message.DownloadClient ?? string.Empty); variables.Add("Lidarr_Download_Id", message.DownloadId ?? string.Empty); _proxy.SendNotification(variables, Settings); }
public override void OnGrab(GrabMessage message) { var movie = message.Movie; var remoteMovie = message.RemoteMovie; var quality = message.Quality; var variables = new StringDictionary(); variables.Add("Radarr_EventType", "Grab"); 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_ImdbId", movie.ImdbId ?? string.Empty); variables.Add("Radarr_Movie_TmdbId", movie.TmdbId.ToString()); variables.Add("Radarr_Movie_In_Cinemas_Date", movie.InCinemas.ToString() ?? string.Empty); variables.Add("Radarr_Movie_Physical_Release_Date", movie.PhysicalRelease.ToString() ?? string.Empty); variables.Add("Radarr_Release_Title", remoteMovie.Release.Title); variables.Add("Radarr_Release_Indexer", remoteMovie.Release.Indexer ?? string.Empty); variables.Add("Radarr_Release_Size", remoteMovie.Release.Size.ToString()); variables.Add("Radarr_Release_ReleaseGroup", remoteMovie.ParsedMovieInfo.ReleaseGroup ?? string.Empty); variables.Add("Radarr_Release_Quality", quality.Quality.Name); variables.Add("Radarr_Release_QualityVersion", quality.Revision.Version.ToString()); variables.Add("Radarr_IndexerFlags", remoteMovie.Release.IndexerFlags.ToString()); variables.Add("Radarr_Download_Client", message.DownloadClient ?? string.Empty); variables.Add("Radarr_Download_Id", message.DownloadId ?? string.Empty); _proxy.SendNotification(variables, Settings); }
public override void OnGrab(GrabMessage message) { var author = message.Author; var remoteBook = message.Book; var releaseGroup = remoteBook.ParsedBookInfo.ReleaseGroup; var variables = new StringDictionary(); variables.Add("Readarr_EventType", "Grab"); variables.Add("Readarr_Author_Id", author.Id.ToString()); variables.Add("Readarr_Author_Name", author.Metadata.Value.Name); variables.Add("Readarr_Author_GRId", author.Metadata.Value.ForeignAuthorId); variables.Add("Readarr_Release_BookCount", remoteBook.Books.Count.ToString()); variables.Add("Readarr_Release_BookReleaseDates", string.Join(",", remoteBook.Books.Select(e => e.ReleaseDate))); variables.Add("Readarr_Release_BookTitles", string.Join("|", remoteBook.Books.Select(e => e.Title))); variables.Add("Readarr_Release_BookIds", string.Join("|", remoteBook.Books.Select(e => e.Id.ToString()))); variables.Add("Readarr_Release_GRIds", remoteBook.Books.Select(x => x.Editions.Value.Single(e => e.Monitored).ForeignEditionId).ConcatToString("|")); variables.Add("Readarr_Release_Title", remoteBook.Release.Title); variables.Add("Readarr_Release_Indexer", remoteBook.Release.Indexer ?? string.Empty); variables.Add("Readarr_Release_Size", remoteBook.Release.Size.ToString()); variables.Add("Readarr_Release_Quality", remoteBook.ParsedBookInfo.Quality.Quality.Name); variables.Add("Readarr_Release_QualityVersion", remoteBook.ParsedBookInfo.Quality.Revision.Version.ToString()); variables.Add("Readarr_Release_ReleaseGroup", releaseGroup ?? string.Empty); variables.Add("Readarr_Download_Client", message.DownloadClient ?? string.Empty); variables.Add("Readarr_Download_Id", message.DownloadId ?? string.Empty); _proxy.SendNotification(variables, Settings); }