Beispiel #1
0
 public ChatBot(IServiceProvider serviceProvider, ILogger <ChatBot> logger, DiscordSettingsProvider discordSettingsProvider)
 {
     _logger                  = logger;
     _serviceProvider         = serviceProvider;
     _discordSettingsProvider = discordSettingsProvider;
     _ombiDownloadClient      = new OmbiClient(serviceProvider.Get <IHttpClientFactory>(), serviceProvider.Get <ILogger <OmbiClient> >(), serviceProvider.Get <OmbiSettingsProvider>());
     _radarrDownloadClient    = new RadarrClient(serviceProvider.Get <IHttpClientFactory>(), serviceProvider.Get <ILogger <RadarrClient> >(), serviceProvider.Get <RadarrSettingsProvider>());
     _sonarrDownloadClient    = new SonarrClient(serviceProvider.Get <IHttpClientFactory>(), serviceProvider.Get <ILogger <SonarrClient> >(), serviceProvider.Get <SonarrSettingsProvider>());
 }
Beispiel #2
0
 public ChatBot(IServiceProvider serviceProvider, ILogger <ChatBot> logger, DiscordSettingsProvider discordSettingsProvider)
 {
     _logger                  = logger;
     _serviceProvider         = serviceProvider;
     _discordSettingsProvider = discordSettingsProvider;
     _overseerrClient         = new OverseerrClient(serviceProvider.Get <IHttpClientFactory>(), serviceProvider.Get <ILogger <OverseerrClient> >(), serviceProvider.Get <OverseerrSettingsProvider>());
     _ombiDownloadClient      = new OmbiClient(serviceProvider.Get <IHttpClientFactory>(), serviceProvider.Get <ILogger <OmbiClient> >(), serviceProvider.Get <OmbiSettingsProvider>());
     _radarrDownloadClient    = new RadarrClient(serviceProvider.Get <IHttpClientFactory>(), serviceProvider.Get <ILogger <RadarrClient> >(), serviceProvider.Get <RadarrSettingsProvider>());
     _sonarrDownloadClient    = new SonarrClient(serviceProvider.Get <IHttpClientFactory>(), serviceProvider.Get <ILogger <SonarrClient> >(), serviceProvider.Get <SonarrSettingsProvider>());
     _movieWorkflowFactory    = new MovieWorkflowFactory(_discordSettingsProvider, _movieNotificationRepository, _overseerrClient, _ombiDownloadClient, _radarrDownloadClient);
     _tvShowWorkflowFactory   = new TvShowWorkflowFactory(serviceProvider.Get <TvShowsSettingsProvider>(), _discordSettingsProvider, _tvShowNotificationRepository, _overseerrClient, _ombiDownloadClient, _sonarrDownloadClient);
 }
Beispiel #3
0
 public MovieWorkflowFactory(
     DiscordSettingsProvider settingsProvider,
     MovieNotificationsRepository notificationsRepository,
     OverseerrClient overseerrClient,
     OmbiClient ombiDownloadClient,
     RadarrClient radarrDownloadClient)
 {
     _settingsProvider        = settingsProvider;
     _notificationsRepository = notificationsRepository;
     _overseerrClient         = overseerrClient;
     _ombiDownloadClient      = ombiDownloadClient;
     _radarrDownloadClient    = radarrDownloadClient;
 }
Beispiel #4
0
 public TvShowWorkflowFactory(
     TvShowsSettingsProvider tvShowsSettingsProvider,
     DiscordSettingsProvider settingsProvider,
     TvShowNotificationsRepository notificationsRepository,
     OverseerrClient overseerrClient,
     OmbiClient ombiDownloadClient,
     SonarrClient radarrDownloadClient)
 {
     _tvShowsSettingsProvider = tvShowsSettingsProvider;
     _settingsProvider        = settingsProvider;
     _notificationsRepository = notificationsRepository;
     _overseerrClient         = overseerrClient;
     _ombiDownloadClient      = ombiDownloadClient;
     _sonarrDownloadClient    = radarrDownloadClient;
 }
        public async Task <IActionResult> TestOmbiSettings([FromBody] TestOmbiSettingsModel model)
        {
            try
            {
                await OmbiClient.TestConnectionAsync(_httpClientFactory.CreateClient(), _logger, new RequestrrBot.DownloadClients.Ombi.OmbiSettings
                {
                    ApiKey   = model.ApiKey.Trim(),
                    Hostname = model.Hostname.Trim(),
                    Port     = model.Port,
                    BaseUrl  = model.BaseUrl.Trim(),
                    UseSSL   = model.UseSSL,
                    Version  = model.Version,
                });

                return(Ok(new { ok = true }));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EmbyClient"/> class.
 /// </summary>
 /// <param name="ombiClient">The ombi client.</param>
 public EmbyClient(OmbiClient ombiClient)
 {
     _ombiClient = ombiClient;
 }
Beispiel #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CouchPotatoClient"/> class.
 /// </summary>
 /// <param name="ombiClient">The ombi client.</param>
 public CouchPotatoClient(OmbiClient ombiClient)
 {
     _ombiClient = ombiClient;
 }
Beispiel #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RequestClient"/> class.
 /// </summary>
 /// <param name="ombiClient">The ombi client.</param>
 public RequestClient(OmbiClient ombiClient)
 {
     _ombiClient = ombiClient;
 }