Beispiel #1
0
 public TelegramNotification(ITelegramApi api, ISettingsService <TelegramSettings> sn, ILogger <TelegramNotification> log,
                             INotificationTemplatesRepository r, IMovieRequestRepository m,
                             ITvRequestRepository t, ISettingsService <CustomizationSettings> s) : base(sn, r, m, t, s, log)
 {
     Api    = api;
     Logger = log;
 }
Beispiel #2
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;
 }
Beispiel #3
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;
 }
Beispiel #4
0
 public WelcomeEmail(ISettingsService <EmailNotificationSettings> email, INotificationTemplatesRepository template, ISettingsService <CustomizationSettings> c,
                     IEmailProvider provider)
 {
     _emailSettings         = email;
     _email                 = provider;
     _templates             = template;
     _customizationSettings = c;
 }
Beispiel #5
0
 public DiscordNotification(IDiscordApi api, ISettingsService <DiscordNotificationSettings> sn,
                            ILogger <DiscordNotification> log, INotificationTemplatesRepository r,
                            IMovieRequestRepository m, ITvRequestRepository t, ISettingsService <CustomizationSettings> s, IRepository <RequestSubscription> sub)
     : base(sn, r, m, t, s, log, sub)
 {
     Api    = api;
     Logger = log;
 }
Beispiel #6
0
 public DiscordNotification(IDiscordApi api, ISettingsService <DiscordNotificationSettings> sn,
                            ILogger <DiscordNotification> log, INotificationTemplatesRepository r,
                            IMovieRequestRepository m, ITvRequestRepository t, ISettingsService <CustomizationSettings> s, IRepository <RequestSubscription> sub, IMusicRequestRepository music,
                            IRepository <UserNotificationPreferences> userPref, UserManager <OmbiUser> um)
     : base(sn, r, m, t, s, log, sub, music, userPref, um)
 {
     Api    = api;
     Logger = log;
 }
Beispiel #7
0
 public WhatsAppNotification(IWhatsAppApi api, ISettingsService <TwilioSettings> sn, ILogger <WhatsAppNotification> log,
                             INotificationTemplatesRepository r, IMovieRequestRepository m,
                             ITvRequestRepository t, ISettingsService <CustomizationSettings> s
                             , IRepository <RequestSubscription> sub, IMusicRequestRepository music,
                             IRepository <UserNotificationPreferences> userPref) : base(sn, r, m, t, s, log, sub, music, userPref)
 {
     Api    = api;
     Logger = log;
 }
Beispiel #8
0
 protected BaseNotification(ISettingsService <T> settings, INotificationTemplatesRepository templateRepo, IMovieRequestRepository movie, ITvRequestRepository tv,
                            ISettingsService <CustomizationSettings> customization, ILogger <BaseNotification <T> > log)
 {
     Settings              = settings;
     TemplateRepository    = templateRepo;
     MovieRepository       = movie;
     TvRepository          = tv;
     CustomizationSettings = customization;
     Settings.ClearCache();
     CustomizationSettings.ClearCache();
     _log = log;
 }
Beispiel #9
0
 protected BaseNotification(ISettingsService <T> settings, INotificationTemplatesRepository templateRepo, IMovieRequestRepository movie, ITvRequestRepository tv,
                            ISettingsService <CustomizationSettings> customization, ILogger <BaseNotification <T> > log, IRepository <RequestSubscription> sub, IMusicRequestRepository album,
                            IRepository <UserNotificationPreferences> notificationUserPreferences)
 {
     Settings              = settings;
     TemplateRepository    = templateRepo;
     MovieRepository       = movie;
     TvRepository          = tv;
     CustomizationSettings = customization;
     RequestSubscription   = sub;
     _log                        = log;
     AlbumRepository             = album;
     UserNotificationPreferences = notificationUserPreferences;
 }
Beispiel #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SettingsController" /> class.
 /// </summary>
 /// <param name="resolver">The resolver.</param>
 /// <param name="mapper">The mapper.</param>
 /// <param name="templateRepo">The templateRepo.</param>
 /// <param name="embyApi">The embyApi.</param>
 /// <param name="radarrSync">The radarrCacher.</param>
 /// <param name="memCache">The memory cache.</param>
 /// <param name="githubApi">The memory cache.</param>
 public SettingsController(ISettingsResolver resolver,
                           IMapper mapper,
                           INotificationTemplatesRepository templateRepo,
                           IEmbyApi embyApi,
                           IRadarrSync radarrSync,
                           ICacheService memCache,
                           IGithubApi githubApi)
 {
     SettingsResolver   = resolver;
     Mapper             = mapper;
     TemplateRepository = templateRepo;
     _embyApi           = embyApi;
     _radarrSync        = radarrSync;
     _cache             = memCache;
     _githubApi         = githubApi;
 }
Beispiel #11
0
 public SettingsController(ISettingsResolver resolver,
                           IMapper mapper,
                           INotificationTemplatesRepository templateRepo,
                           IEmbyApi embyApi,
                           ICacheService memCache,
                           IGithubApi githubApi,
                           IRecentlyAddedEngine engine)
 {
     SettingsResolver   = resolver;
     Mapper             = mapper;
     TemplateRepository = templateRepo;
     _embyApi           = embyApi;
     _cache             = memCache;
     _githubApi         = githubApi;
     _recentlyAdded     = engine;
 }
Beispiel #12
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)
 {
     _plex                  = plex;
     _emby                  = emby;
     _recentlyAddedLog      = addedLog;
     _movieApi              = movieApi;
     _tvApi                 = tvApi;
     _email                 = email;
     _customizationSettings = custom;
     _templateRepo          = templateRepo;
     _emailSettings         = emailSettings;
     _newsletterSettings    = newsletter;
     _userManager           = um;
     _emailSettings.ClearCache();
     _customizationSettings.ClearCache();
     _newsletterSettings.ClearCache();
 }
Beispiel #13
0
 public EmailNotification(ISettingsService <EmailNotificationSettings> settings, INotificationTemplatesRepository r, IMovieRequestRepository m, ITvRequestRepository t, IEmailProvider prov, ISettingsService <CustomizationSettings> c,
                          ILogger <EmailNotification> log, UserManager <OmbiUser> um, IRepository <RequestSubscription> sub, IMusicRequestRepository music,
                          IRepository <UserNotificationPreferences> userPref) : base(settings, r, m, t, c, log, sub, music, userPref)
 {
     EmailProvider = prov;
     Logger        = log;
     _userManager  = um;
 }
Beispiel #14
0
 public PushoverNotification(IPushoverApi api, ISettingsService <PushoverSettings> sn, ILogger <PushoverNotification> log, INotificationTemplatesRepository r, IMovieRequestRepository m, ITvRequestRepository t,
                             ISettingsService <CustomizationSettings> s) : base(sn, r, m, t, s, log)
 {
     Api    = api;
     Logger = log;
 }
Beispiel #15
0
 public MobileNotification(IOneSignalApi api, ISettingsService <MobileNotificationSettings> sn, ILogger <MobileNotification> log, INotificationTemplatesRepository r,
                           IMovieRequestRepository m, ITvRequestRepository t, ISettingsService <CustomizationSettings> s, IRepository <NotificationUserId> notification,
                           UserManager <OmbiUser> um) : base(sn, r, m, t, s, log)
 {
     _api           = api;
     _logger        = log;
     _notifications = notification;
     _userManager   = um;
 }
Beispiel #16
0
 public MattermostNotification(IMattermostApi api, ISettingsService <MattermostNotificationSettings> sn, ILogger <MattermostNotification> log, INotificationTemplatesRepository r, IMovieRequestRepository m, ITvRequestRepository t,
                               ISettingsService <CustomizationSettings> s) : base(sn, r, m, t, s, log)
 {
     Api    = api;
     Logger = log;
 }
Beispiel #17
0
 public EmailNotification(ISettingsService <EmailNotificationSettings> settings, INotificationTemplatesRepository r, IMovieRequestRepository m, ITvRequestRepository t, IEmailProvider prov, ISettingsService <CustomizationSettings> c,
                          ILogger <EmailNotification> log, UserManager <OmbiUser> um) : base(settings, r, m, t, c, log)
 {
     EmailProvider = prov;
     Logger        = log;
     _userManager  = um;
 }
Beispiel #18
0
 public LegacyMobileNotification(IOneSignalApi api, ISettingsService <MobileNotificationSettings> sn, ILogger <LegacyMobileNotification> log, INotificationTemplatesRepository r,
                                 IMovieRequestRepository m, ITvRequestRepository t, ISettingsService <CustomizationSettings> s, IRepository <NotificationUserId> notification,
                                 UserManager <OmbiUser> um, IRepository <RequestSubscription> sub, IMusicRequestRepository music, IRepository <Issues> issueRepository,
                                 IRepository <UserNotificationPreferences> userPref) : base(sn, r, m, t, s, log, sub, music, userPref)
 {
     _api             = api;
     _logger          = log;
     _notifications   = notification;
     _userManager     = um;
     _issueRepository = issueRepository;
 }
 public NotificationTemplateService(INotificationTemplatesRepository emailTemplatesRepository)
 {
     _emailTemplatesRepository = emailTemplatesRepository;
 }