Beispiel #1
0
 public IdentityController(OmbiUserManager user, IMapper mapper, RoleManager <IdentityRole> rm, IEmailProvider prov,
                           ISettingsService <EmailNotificationSettings> s,
                           ISettingsService <CustomizationSettings> c,
                           ISettingsService <OmbiSettings> ombiSettings,
                           IWelcomeEmail welcome,
                           IMovieRequestRepository m,
                           ITvRequestRepository t,
                           ILogger <IdentityController> l,
                           IPlexApi plexApi,
                           ISettingsService <PlexSettings> settings,
                           IRepository <RequestLog> requestLog,
                           IRepository <Issues> issues,
                           IRepository <IssueComments> issueComments)
 {
     UserManager           = user;
     Mapper                = mapper;
     RoleManager           = rm;
     EmailProvider         = prov;
     EmailSettings         = s;
     CustomizationSettings = c;
     WelcomeEmail          = welcome;
     MovieRepo             = m;
     TvRepo                = t;
     _log                     = l;
     _plexApi                 = plexApi;
     _plexSettings            = settings;
     _issuesRepository        = issues;
     _requestLogRepository    = requestLog;
     _issueCommentsRepository = issueComments;
     OmbiSettings             = ombiSettings;
 }
Beispiel #2
0
 public IdentityController(OmbiUserManager user,
                           RoleManager <IdentityRole> rm,
                           IEmailProvider prov,
                           ISettingsService <EmailNotificationSettings> s,
                           ISettingsService <CustomizationSettings> c,
                           ISettingsService <OmbiSettings> ombiSettings,
                           IWelcomeEmail welcome,
                           ILogger <IdentityController> l,
                           IPlexApi plexApi,
                           ISettingsService <PlexSettings> settings,
                           ISettingsService <UserManagementSettings> umSettings,
                           IRepository <UserNotificationPreferences> notificationPreferences,
                           IRepository <UserQualityProfiles> userProfiles,
                           IUserDeletionEngine deletionEngine,
                           IRequestLimitService requestLimitService,
                           ICacheService cacheService)
 {
     UserManager           = user;
     RoleManager           = rm;
     EmailProvider         = prov;
     EmailSettings         = s;
     CustomizationSettings = c;
     WelcomeEmail          = welcome;
     _log                         = l;
     _plexApi                     = plexApi;
     _plexSettings                = settings;
     OmbiSettings                 = ombiSettings;
     _userManagementSettings      = umSettings;
     _userNotificationPreferences = notificationPreferences;
     _userQualityProfiles         = userProfiles;
     _deletionEngine              = deletionEngine;
     _requestLimitService         = requestLimitService;
     _cacheService                = cacheService;
 }
Beispiel #3
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;
 }
Beispiel #4
0
 public UserDeletionEngine(IMovieRequestRepository movieRepository,
                           OmbiUserManager userManager,
                           ITvRequestRepository tvRepository,
                           IMusicRequestRepository musicRepository,
                           IRepository <Issues> issueRepo,
                           IRepository <IssueComments> issueCommentsRepo,
                           IRepository <RequestLog> requestLogRepo,
                           IRepository <NotificationUserId> notificationidsRepo,
                           IRepository <RequestSubscription> requestSubRepository,
                           IRepository <UserNotificationPreferences> notificationPreferencesRepo,
                           IRepository <UserQualityProfiles> qualityProfilesRepo,
                           IRepository <Votes> voteRepository,
                           IRepository <MobileDevices> mobileDevicesRepository
                           )
 {
     _movieRepository               = movieRepository;
     _userManager                   = userManager;
     _tvRepository                  = tvRepository;
     _musicRepository               = musicRepository;
     _issuesRepository              = issueRepo;
     _issueCommentsRepository       = issueCommentsRepo;
     _notificationRepository        = notificationidsRepo;
     _requestLogRepository          = requestLogRepo;
     _requestSubscriptionRepository = requestSubRepository;
     _notificationRepository        = notificationidsRepo;
     _userNotificationPreferences   = notificationPreferencesRepo;
     _userQualityProfiles           = qualityProfilesRepo;
     _voteRepository                = voteRepository;
     _mobileDevicesRepository       = mobileDevicesRepository;
 }
Beispiel #5
0
 public TokenController(OmbiUserManager um, IOptions <TokenAuthentication> ta, IAuditRepository audit, ITokenRepository token)
 {
     _userManager = um;
     _tokenAuthenticationOptions = ta.Value;
     _audit = audit;
     _token = token;
 }
Beispiel #6
0
 protected BaseMediaEngine(IPrincipal identity, IRequestServiceMain requestService,
                           IRuleEvaluator rules, OmbiUserManager um, ICacheService cache, ISettingsService <OmbiSettings> ombiSettings) : base(identity, um, rules)
 {
     RequestService = requestService;
     Cache          = cache;
     OmbiSettings   = ombiSettings;
 }
Beispiel #7
0
 public DemoTvSearchEngine(IPrincipal identity, IRequestServiceMain service, ITvMazeApi tvMaze, IMapper mapper,
                           ITraktApi trakt, IRuleEvaluator r, OmbiUserManager um, ICacheService memCache,
                           ISettingsService <OmbiSettings> s, IRepository <RequestSubscription> sub, IOptions <DemoLists> lists, IImageService imageService,
                           ISettingsService <CustomizationSettings> custom)
     : base(identity, service, tvMaze, mapper, trakt, r, um, custom, memCache, s, sub, imageService, null)
 {
     _demoLists = lists.Value;
 }
Beispiel #8
0
 protected BaseMediaEngine(IPrincipal identity, IRequestServiceMain requestService,
                           IRuleEvaluator rules, OmbiUserManager um, ICacheService cache, ISettingsService <OmbiSettings> ombiSettings, IRepository <RequestSubscription> sub) : base(identity, um, rules)
 {
     RequestService          = requestService;
     Cache                   = cache;
     OmbiSettings            = ombiSettings;
     _subscriptionRepository = sub;
 }
Beispiel #9
0
 public TokenController(OmbiUserManager um, IOptions <TokenAuthentication> ta, ITokenRepository token,
                        IPlexOAuthManager oAuthManager)
 {
     _userManager = um;
     _tokenAuthenticationOptions = ta.Value;
     _token            = token;
     _plexOAuthManager = oAuthManager;
 }
Beispiel #10
0
 public VoteEngine(IRepository <Votes> votes, IPrincipal user, OmbiUserManager um, IRuleEvaluator r, ISettingsService <VoteSettings> voteSettings,
                   IMusicRequestEngine musicRequestEngine, ITvRequestEngine tvRequestEngine, IMovieRequestEngine movieRequestEngine) : base(user, um, r)
 {
     _voteRepository     = votes;
     _voteSettings       = voteSettings;
     _movieRequestEngine = movieRequestEngine;
     _musicRequestEngine = musicRequestEngine;
     _tvRequestEngine    = tvRequestEngine;
 }
Beispiel #11
0
 public MultiSearchEngine(ICurrentUser identity, IRequestServiceMain requestService, IRuleEvaluator rules,
                          OmbiUserManager um, ICacheService cache, ISettingsService <OmbiSettings> ombiSettings, IRepository <RequestSubscription> sub,
                          IMovieDbApi movieDbApi, ISettingsService <LidarrSettings> lidarrSettings, IMusicBrainzApi musicApi)
     : base(identity, requestService, rules, um, cache, ombiSettings, sub)
 {
     _movieDbApi     = movieDbApi;
     _lidarrSettings = lidarrSettings;
     _musicApi       = musicApi;
 }
Beispiel #12
0
 public MassEmailSender(IEmailProvider emailProvider, ISettingsService <CustomizationSettings> custom, ISettingsService <EmailNotificationSettings> email,
                        ILogger <MassEmailSender> log, OmbiUserManager manager)
 {
     _email = emailProvider;
     _customizationService = custom;
     _emailService         = email;
     _log         = log;
     _userManager = manager;
 }
Beispiel #13
0
 public TokenController(OmbiUserManager um, ITokenRepository token,
                        IPlexOAuthManager oAuthManager, ILogger <TokenController> logger, ISettingsService <AuthenticationSettings> auth)
 {
     _userManager      = um;
     _token            = token;
     _plexOAuthManager = oAuthManager;
     _log          = logger;
     _authSettings = auth;
 }
Beispiel #14
0
 public MusicSearchEngineV2(IPrincipal 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;
 }
Beispiel #15
0
 public TvRequestEngine(ITvMazeApi tvApi, IRequestServiceMain requestService, IPrincipal user,
                        INotificationHelper helper, IRuleEvaluator rule, OmbiUserManager manager,
                        ITvSender sender, IAuditRepository audit, IRepository <RequestLog> rl) : base(user, requestService, rule, manager)
 {
     TvApi = tvApi;
     NotificationHelper = helper;
     TvSender           = sender;
     Audit       = audit;
     _requestLog = rl;
 }
Beispiel #16
0
 public MovieRequestEngine(IMovieDbApi movieApi, IRequestServiceMain requestService, IPrincipal user,
                           INotificationHelper helper, IRuleEvaluator r, IMovieSender sender, ILogger <MovieRequestEngine> log,
                           OmbiUserManager manager, IRepository <RequestLog> rl, ICacheService cache, ISettingsService <OmbiSettings> ombiSettings) : base(user, requestService, r, manager, cache, ombiSettings)
 {
     MovieApi           = movieApi;
     NotificationHelper = helper;
     Sender             = sender;
     Logger             = log;
     _requestLog        = rl;
 }
Beispiel #17
0
 public IdentityController(OmbiUserManager user, IMapper mapper, RoleManager <IdentityRole> rm, IEmailProvider prov,
                           ISettingsService <EmailNotificationSettings> s,
                           ISettingsService <CustomizationSettings> c,
                           ISettingsService <OmbiSettings> ombiSettings,
                           IWelcomeEmail welcome,
                           IMovieRequestRepository m,
                           ITvRequestRepository t,
                           ILogger <IdentityController> l,
                           IPlexApi plexApi,
                           ISettingsService <PlexSettings> settings,
                           IRepository <RequestLog> requestLog,
                           IRepository <Issues> issues,
                           IRepository <IssueComments> issueComments,
                           IRepository <NotificationUserId> notificationRepository,
                           IRepository <RequestSubscription> subscriptionRepository,
                           ISettingsService <UserManagementSettings> umSettings,
                           IRepository <UserNotificationPreferences> notificationPreferences,
                           IRepository <UserQualityProfiles> userProfiles,
                           IMusicRequestRepository musicRepo,
                           IMovieRequestEngine movieRequestEngine,
                           ITvRequestEngine tvRequestEngine,
                           IMusicRequestEngine musicEngine,
                           IUserDeletionEngine deletionEngine,
                           IRequestLimitService requestLimitService,
                           ICacheService cacheService)
 {
     UserManager           = user;
     Mapper                = mapper;
     RoleManager           = rm;
     EmailProvider         = prov;
     EmailSettings         = s;
     CustomizationSettings = c;
     WelcomeEmail          = welcome;
     MovieRepo             = m;
     MusicRepo             = musicRepo;
     TvRepo                = t;
     _log                           = l;
     _plexApi                       = plexApi;
     _plexSettings                  = settings;
     _issuesRepository              = issues;
     _requestLogRepository          = requestLog;
     _issueCommentsRepository       = issueComments;
     OmbiSettings                   = ombiSettings;
     _requestSubscriptionRepository = subscriptionRepository;
     _notificationRepository        = notificationRepository;
     _userManagementSettings        = umSettings;
     TvRequestEngine                = tvRequestEngine;
     MovieRequestEngine             = movieRequestEngine;
     _userNotificationPreferences   = notificationPreferences;
     _userQualityProfiles           = userProfiles;
     MusicRequestEngine             = musicEngine;
     _deletionEngine                = deletionEngine;
     _requestLimitService           = requestLimitService;
     _cacheService                  = cacheService;
 }
Beispiel #18
0
        public void Setup()
        {
            UserStore = new Mock <IUserStore <OmbiUser> >();
            PlexApi   = new Mock <IPlexApi>();
            AuthenticationSettings = new Mock <ISettingsService <AuthenticationSettings> >();

            AuthenticationSettings.Setup(x => x.GetSettingsAsync())
            .ReturnsAsync(new AuthenticationSettings());
            _um = new OmbiUserManager(UserStore.Object, null, null, null, null, null, null, null, null,
                                      PlexApi.Object, null, null, null, null, AuthenticationSettings.Object);
        }
Beispiel #19
0
 public TvSearchEngineV2(IPrincipal identity, IRequestServiceMain service, ITvMazeApi tvMaze, IMapper mapper,
                         ITraktApi trakt, IRuleEvaluator r, OmbiUserManager um, ICacheService memCache, ISettingsService <OmbiSettings> s,
                         IRepository <RequestSubscription> sub, IMovieDbApi movieApi, ISettingsService <CustomizationSettings> customization)
     : base(identity, service, r, um, memCache, s, sub)
 {
     _tvMaze        = tvMaze;
     _mapper        = mapper;
     _traktApi      = trakt;
     _movieApi      = movieApi;
     _customization = customization;
 }
Beispiel #20
0
 public TvRequestEngine(ITvMazeApi tvApi, IMovieDbApi movApi, IRequestServiceMain requestService, IPrincipal user,
                        INotificationHelper helper, IRuleEvaluator rule, OmbiUserManager manager,
                        ITvSender sender, IRepository <RequestLog> rl, ISettingsService <OmbiSettings> settings, ICacheService cache,
                        IRepository <RequestSubscription> sub) : base(user, requestService, rule, manager, cache, settings, sub)
 {
     TvApi              = tvApi;
     MovieDbApi         = movApi;
     NotificationHelper = helper;
     TvSender           = sender;
     _requestLog        = rl;
 }
Beispiel #21
0
 public TvSearchEngine(IPrincipal identity, IRequestServiceMain service, ITvMazeApi tvMaze, IMapper mapper,
                       ITraktApi trakt, IRuleEvaluator r, OmbiUserManager um, ISettingsService <CustomizationSettings> customizationSettings,
                       ICacheService memCache, ISettingsService <OmbiSettings> s, IRepository <RequestSubscription> sub, IImageService imageService,
                       IMovieDbApi theMovieDbApi)
     : base(identity, service, r, um, memCache, s, sub)
 {
     _imageService          = imageService;
     _theMovieDbApi         = theMovieDbApi;
     TvMazeApi              = tvMaze;
     Mapper                 = mapper;
     TraktApi               = trakt;
     _customizationSettings = customizationSettings;
 }
Beispiel #22
0
 public PlexWatchlistImport(IPlexApi plexApi, ISettingsService <PlexSettings> settings, OmbiUserManager ombiUserManager,
                            IMovieRequestEngine movieRequestEngine, ITvRequestEngine tvRequestEngine, IHubContext <NotificationHub> hub,
                            ILogger <PlexWatchlistImport> logger, IExternalRepository <PlexWatchlistHistory> watchlistRepo)
 {
     _plexApi            = plexApi;
     _settings           = settings;
     _ombiUserManager    = ombiUserManager;
     _movieRequestEngine = movieRequestEngine;
     _tvRequestEngine    = tvRequestEngine;
     _hub           = hub;
     _logger        = logger;
     _watchlistRepo = watchlistRepo;
 }
Beispiel #23
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;
 }
Beispiel #24
0
 public MovieRequestEngine(IMovieDbApi movieApi, IRequestServiceMain requestService, ICurrentUser user,
                           INotificationHelper helper, IRuleEvaluator r, IMovieSender sender, ILogger <MovieRequestEngine> log,
                           OmbiUserManager manager, IRepository <RequestLog> rl, ICacheService cache,
                           ISettingsService <OmbiSettings> ombiSettings, IRepository <RequestSubscription> sub, IMediaCacheService mediaCacheService,
                           IFeatureService featureService)
     : base(user, requestService, r, manager, cache, ombiSettings, sub)
 {
     MovieApi           = movieApi;
     NotificationHelper = helper;
     Sender             = sender;
     Logger             = log;
     _requestLog        = rl;
     _mediaCacheService = mediaCacheService;
     _featureService    = featureService;
 }
Beispiel #25
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;
 }
Beispiel #26
0
 public CanRequestRule(IPrincipal principal, OmbiUserManager manager)
 {
     User     = principal;
     _manager = manager;
 }
Beispiel #27
0
 public RequestLimitRule(IRepository <RequestLog> rl, OmbiUserManager um)
 {
     _requestLog  = rl;
     _userManager = um;
 }
Beispiel #28
0
 public AutoApproveRule(IPrincipal principal, OmbiUserManager um)
 {
     User     = principal;
     _manager = um;
 }
Beispiel #29
0
 public MobileController(IRepository <NotificationUserId> notification, OmbiUserManager user, ILogger <MobileController> log)
 {
     _notification = notification;
     _userManager  = user;
     _log          = log;
 }
Beispiel #30
0
 public MobileController(IRepository <NotificationUserId> notification, OmbiUserManager user)
 {
     _notification = notification;
     _userManager  = user;
 }