예제 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TesterController" /> class.
 /// </summary>
 public TesterController(INotificationService service, IDiscordNotification notification, IEmailNotification emailN,
                         IPushbulletNotification pushbullet, ISlackNotification slack, IPushoverNotification po, IMattermostNotification mm,
                         IPlexApi plex, IEmbyApiFactory emby, IRadarrApi radarr, ISonarrApi sonarr, ILogger <TesterController> log, IEmailProvider provider,
                         ICouchPotatoApi cpApi, ITelegramNotification telegram, ISickRageApi srApi, INewsletterJob newsletter, ILegacyMobileNotification mobileNotification,
                         ILidarrApi lidarrApi, IGotifyNotification gotifyNotification, IWhatsAppApi whatsAppApi, OmbiUserManager um, IWebhookNotification webhookNotification,
                         IJellyfinApi jellyfinApi)
 {
     Service                = service;
     DiscordNotification    = notification;
     EmailNotification      = emailN;
     PushbulletNotification = pushbullet;
     SlackNotification      = slack;
     PushoverNotification   = po;
     MattermostNotification = mm;
     PlexApi                = plex;
     RadarrApi              = radarr;
     EmbyApi                = emby;
     SonarrApi              = sonarr;
     Log                  = log;
     EmailProvider        = provider;
     CouchPotatoApi       = cpApi;
     TelegramNotification = telegram;
     SickRageApi          = srApi;
     Newsletter           = newsletter;
     MobileNotification   = mobileNotification;
     LidarrApi            = lidarrApi;
     GotifyNotification   = gotifyNotification;
     WhatsAppApi          = whatsAppApi;
     UserManager          = um;
     WebhookNotification  = webhookNotification;
     _jellyfinApi         = jellyfinApi;
 }
예제 #2
0
 public LidarrController(ILidarrApi lidarr, ISettingsService <LidarrSettings> settings,
                         ICacheService mem)
 {
     _lidarrApi      = lidarr;
     _lidarrSettings = settings;
     Cache           = mem;
 }
예제 #3
0
 public NewsletterJob(IPlexContentRepository plex, IEmbyContentRepository emby, IRepository <RecentlyAddedLog> addedLog,
                      IMovieDbApi movieApi, ITvMazeApi tvApi, IEmailProvider email, ISettingsService <CustomizationSettings> custom,
                      ISettingsService <EmailNotificationSettings> emailSettings, INotificationTemplatesRepository templateRepo,
                      UserManager <OmbiUser> um, ISettingsService <NewsletterSettings> newsletter, ILogger <NewsletterJob> log,
                      ILidarrApi lidarrApi, IRepository <LidarrAlbumCache> albumCache, ISettingsService <LidarrSettings> lidarrSettings,
                      ISettingsService <OmbiSettings> ombiSettings, ISettingsService <PlexSettings> plexSettings, ISettingsService <EmbySettings> embySettings)
 {
     _plex                  = plex;
     _emby                  = emby;
     _recentlyAddedLog      = addedLog;
     _movieApi              = movieApi;
     _tvApi                 = tvApi;
     _email                 = email;
     _customizationSettings = custom;
     _templateRepo          = templateRepo;
     _emailSettings         = emailSettings;
     _newsletterSettings    = newsletter;
     _userManager           = um;
     _log                   = log;
     _lidarrApi             = lidarrApi;
     _lidarrAlbumRepository = albumCache;
     _lidarrSettings        = lidarrSettings;
     _ombiSettings          = ombiSettings;
     _plexSettings          = plexSettings;
     _embySettings          = embySettings;
 }
예제 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TesterController" /> class.
 /// </summary>
 public TesterController(INotificationService service, IDiscordNotification notification, IEmailNotification emailN,
                         IPushbulletNotification pushbullet, ISlackNotification slack, IPushoverNotification po, IMattermostNotification mm,
                         IPlexApi plex, IEmbyApi emby, IRadarrApi radarr, ISonarrApi sonarr, ILogger <TesterController> log, IEmailProvider provider,
                         ICouchPotatoApi cpApi, ITelegramNotification telegram, ISickRageApi srApi, INewsletterJob newsletter, IMobileNotification mobileNotification,
                         ILidarrApi lidarrApi, IGotifyNotification gotifyNotification)
 {
     Service                = service;
     DiscordNotification    = notification;
     EmailNotification      = emailN;
     PushbulletNotification = pushbullet;
     SlackNotification      = slack;
     PushoverNotification   = po;
     MattermostNotification = mm;
     PlexApi                = plex;
     RadarrApi              = radarr;
     EmbyApi                = emby;
     SonarrApi              = sonarr;
     Log                  = log;
     EmailProvider        = provider;
     CouchPotatoApi       = cpApi;
     TelegramNotification = telegram;
     SickRageApi          = srApi;
     Newsletter           = newsletter;
     MobileNotification   = mobileNotification;
     LidarrApi            = lidarrApi;
     GotifyNotification   = gotifyNotification;
 }
예제 #5
0
 public NewsletterJob(IPlexContentRepository plex, IEmbyContentRepository emby, IJellyfinContentRepository jellyfin, IRepository <RecentlyAddedLog> addedLog,
                      IMovieDbApi movieApi, IEmailProvider email, ISettingsService <CustomizationSettings> custom,
                      ISettingsService <EmailNotificationSettings> emailSettings, INotificationTemplatesRepository templateRepo,
                      UserManager <OmbiUser> um, ISettingsService <NewsletterSettings> newsletter, ILogger <NewsletterJob> log,
                      ILidarrApi lidarrApi, IExternalRepository <LidarrAlbumCache> albumCache, ISettingsService <LidarrSettings> lidarrSettings,
                      ISettingsService <OmbiSettings> ombiSettings, ISettingsService <PlexSettings> plexSettings, ISettingsService <EmbySettings> embySettings, ISettingsService <JellyfinSettings> jellyfinSettings,
                      IHubContext <NotificationHub> notification, IRefreshMetadata refreshMetadata)
 {
     _plex                  = plex;
     _emby                  = emby;
     _jellyfin              = jellyfin;
     _recentlyAddedLog      = addedLog;
     _movieApi              = movieApi;
     _email                 = email;
     _customizationSettings = custom;
     _templateRepo          = templateRepo;
     _emailSettings         = emailSettings;
     _newsletterSettings    = newsletter;
     _userManager           = um;
     _log                   = log;
     _lidarrApi             = lidarrApi;
     _lidarrAlbumRepository = albumCache;
     _lidarrSettings        = lidarrSettings;
     _ombiSettings          = ombiSettings;
     _plexSettings          = plexSettings;
     _embySettings          = embySettings;
     _jellyfinSettings      = jellyfinSettings;
     _notification          = notification;
     _ombiSettings.ClearCache();
     _plexSettings.ClearCache();
     _emailSettings.ClearCache();
     _customizationSettings.ClearCache();
     _refreshMetadata = refreshMetadata;
 }
예제 #6
0
 public LidarrArtistSync(ISettingsService <LidarrSettings> lidarr, ILidarrApi lidarrApi, ILogger <LidarrArtistSync> log, ExternalContext ctx,
                         ILidarrAlbumSync album)
 {
     _lidarrSettings = lidarr;
     _lidarrApi      = lidarrApi;
     _logger         = log;
     _ctx            = ctx;
     _albumSync      = album;
 }
예제 #7
0
 public MusicSender(ISettingsService <LidarrSettings> lidarr, ILidarrApi lidarrApi, ILogger <MusicSender> log,
                    IRepository <RequestQueue> requestQueue, INotificationHelper notify)
 {
     _lidarrSettings         = lidarr;
     _lidarrApi              = lidarrApi;
     _log                    = log;
     _requestQueueRepository = requestQueue;
     _notificationHelper     = notify;
 }
예제 #8
0
 public LidarrAlbumSync(ISettingsService <LidarrSettings> lidarr, ILidarrApi lidarrApi, ILogger <LidarrAlbumSync> log, ExternalContext ctx,
                        IHubContext <NotificationHub> notification)
 {
     _lidarrSettings = lidarr;
     _lidarrApi      = lidarrApi;
     _logger         = log;
     _ctx            = ctx;
     _notification   = notification;
 }
예제 #9
0
 public LidarrAlbumSync(ISettingsService <LidarrSettings> lidarr, ILidarrApi lidarrApi, ILogger <LidarrAlbumSync> log, ExternalContext ctx,
                        ILidarrAvailabilityChecker availability)
 {
     _lidarrSettings = lidarr;
     _lidarrApi      = lidarrApi;
     _logger         = log;
     _ctx            = ctx;
     _availability   = availability;
 }
예제 #10
0
 public MusicSearchEngine(IPrincipal identity, IRequestServiceMain service, ILidarrApi lidarrApi, IMapper mapper,
                          ILogger <MusicSearchEngine> logger, IRuleEvaluator r, OmbiUserManager um, ICacheService mem, ISettingsService <OmbiSettings> s, IRepository <RequestSubscription> sub,
                          ISettingsService <LidarrSettings> lidarrSettings)
     : base(identity, service, r, um, mem, s, sub)
 {
     _lidarrApi      = lidarrApi;
     _lidarrSettings = lidarrSettings;
     Mapper          = mapper;
     Logger          = logger;
 }
예제 #11
0
 public MusicSearchEngineV2(ICurrentUser identity, IRequestServiceMain requestService, IRuleEvaluator rules,
                            OmbiUserManager um, ICacheService cache, ISettingsService <OmbiSettings> ombiSettings,
                            IRepository <RequestSubscription> sub, IMusicBrainzApi musicBrainzApi, ISettingsService <LidarrSettings> lidarrSettings,
                            ILidarrApi lidarrApi)
     : base(identity, requestService, rules, um, cache, ombiSettings, sub)
 {
     _musicBrainzApi = musicBrainzApi;
     _lidarrSettings = lidarrSettings;
     _lidarrApi      = lidarrApi;
 }
예제 #12
0
 public LidarrAlbumSync(ISettingsService <LidarrSettings> lidarr, ILidarrApi lidarrApi, ILogger <LidarrAlbumSync> log, IExternalContext ctx,
                        IBackgroundJobClient job, ILidarrAvailabilityChecker availability)
 {
     _lidarrSettings = lidarr;
     _lidarrApi      = lidarrApi;
     _logger         = log;
     _ctx            = ctx;
     _job            = job;
     _availability   = availability;
 }
예제 #13
0
 public LidarrArtistSync(ISettingsService <LidarrSettings> lidarr, ILidarrApi lidarrApi, ILogger <LidarrArtistSync> log, IExternalContext ctx,
                         IBackgroundJobClient background, ILidarrAlbumSync album)
 {
     _lidarrSettings = lidarr;
     _lidarrApi      = lidarrApi;
     _logger         = log;
     _ctx            = ctx;
     _job            = background;
     _albumSync      = album;
 }
예제 #14
0
 public MusicRequestEngine(IRequestServiceMain requestService, IPrincipal user,
                           INotificationHelper helper, IRuleEvaluator r, ILogger <MusicRequestEngine> log,
                           OmbiUserManager manager, IRepository <RequestLog> rl, ICacheService cache,
                           ISettingsService <OmbiSettings> ombiSettings, IRepository <RequestSubscription> sub, ILidarrApi lidarr,
                           ISettingsService <LidarrSettings> lidarrSettings, IMusicSender sender)
     : base(user, requestService, r, manager, cache, ombiSettings, sub)
 {
     NotificationHelper = helper;
     _musicSender       = sender;
     Logger             = log;
     _requestLog        = rl;
     _lidarrApi         = lidarr;
     _lidarrSettings    = lidarrSettings;
 }
예제 #15
0
파일: MusicSender.cs 프로젝트: jwor80/Ombi
 public MusicSender(ISettingsService <LidarrSettings> lidarr, ILidarrApi lidarrApi)
 {
     _lidarrSettings = lidarr;
     _lidarrApi      = lidarrApi;
 }