Пример #1
0
 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>());
 }
Пример #2
0
        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"));
            }
        }