async Task HandleRadarrOnDownload(OnDownloadRadarrEvent e) { var embed = new EmbedBuilder(); var movie = await GetMovie(e.Movie.Id); embed.Title = $"{movie.Title} {movie.Year}"; embed.Color = Color.Green; embed.WithFooter("Movie Imported"); embed.Description = Program.Clamp(movie.Overview, 256); embed.ImageUrl = movie.Images.First().RemoteUrl; if (!string.IsNullOrWhiteSpace(e.MovieFile.Quality)) { embed.AddField("Quality", e.MovieFile.Quality, true); } foreach (var chnl in Channels) { var shouldSend = await ShouldSendInChannel(e.Movie.Id, chnl); if (shouldSend) { await chnl.Channel.SendMessageAsync(embed : embed.Build()); } } }
private void RadarrWebhookService_OnDownload(object sender, OnDownloadRadarrEvent e) { HandleRadarrOnDownload(e).Wait(); }