public RequestrrBot(IServiceProvider serviceProvider, ILogger <RequestrrBot> logger, DiscordSettingsProvider discordSettingsProvider) { _logger = logger; _serviceProvider = serviceProvider; _discordSettingsProvider = discordSettingsProvider; _ombiDownloadClient = new Ombi(serviceProvider.Get <IHttpClientFactory>(), serviceProvider.Get <ILogger <Ombi> >(), serviceProvider.Get <OmbiSettingsProvider>()); _radarrDownloadClient = new Radarr(serviceProvider.Get <IHttpClientFactory>(), serviceProvider.Get <ILogger <Radarr> >(), serviceProvider.Get <RadarrSettingsProvider>()); _sonarrDownloadClient = new Sonarr(serviceProvider.Get <IHttpClientFactory>(), serviceProvider.Get <ILogger <Sonarr> >(), serviceProvider.Get <SonarrSettingsProvider>()); }
public async Task <IActionResult> TestOmbiSettings([FromBody] TestOmbiSettingsModel model) { try { await Ombi.TestConnectionAsync(_httpClientFactory.CreateClient(), _logger, new Requestrr.DownloadClients.OmbiSettings { ApiKey = model.ApiKey.Trim(), Hostname = model.Hostname.Trim(), Port = model.Port, UseSSL = model.UseSSL, Version = model.Version, }); return(Ok(new { ok = true })); } catch (System.Exception) { return(BadRequest($"The specified settings are invalid")); } }