Exemple #1
0
        public ApprovalModule(IRequestService service, ISonarrApi sonarrApi,
                              ISettingsService <SonarrSettings> sonarrSettings, ISickRageApi srApi, ISettingsService <SickRageSettings> srSettings,
                              ISettingsService <HeadphonesSettings> hpSettings, IHeadphonesApi hpApi, ISettingsService <PlexRequestSettings> pr, ITransientFaultQueue faultQueue
                              , ISecurityExtensions security, IMovieSender movieSender, ICacheProvider cache) : base("approval", pr, security)
        {
            Before += (ctx) => Security.AdminLoginRedirect(ctx, Permissions.Administrator, Permissions.ManageRequests);

            Service            = service;
            SonarrApi          = sonarrApi;
            SonarrSettings     = sonarrSettings;
            SickRageApi        = srApi;
            SickRageSettings   = srSettings;
            HeadphonesSettings = hpSettings;
            HeadphoneApi       = hpApi;
            FaultQueue         = faultQueue;
            MovieSender        = movieSender;
            Cache = cache;

            Post["/approve", true] = async(x, ct) => await Approve((int)Request.Form.requestid, (string)Request.Form.qualityId);

            Post["/deny", true] = async(x, ct) => await DenyRequest((int)Request.Form.requestid, (string)Request.Form.reason);

            Post["/approveall", true] = async(x, ct) => await ApproveAll();

            Post["/approveallmovies", true] = async(x, ct) => await ApproveAllMovies();

            Post["/approvealltvshows", true] = async(x, ct) => await ApproveAllTVShows();

            Post["/deleteallmovies", true] = async(x, ct) => await DeleteAllMovies();

            Post["/deletealltvshows", true] = async(x, ct) => await DeleteAllTVShows();

            Post["/deleteallalbums", true] = async(x, ct) => await DeleteAllAlbums();
        }
Exemple #2
0
        public FaultQueueHandler(IJobRecord record, IRepository <RequestQueue> repo, ISonarrApi sonarrApi,
                                 ISickRageApi srApi, ISettingsService <SonarrSettings> sonarrSettings, ISettingsService <SickRageSettings> srSettings,
                                 ICouchPotatoApi cpApi, ISettingsService <CouchPotatoSettings> cpsettings, IRequestService requestService,
                                 ISettingsService <HeadphonesSettings> hpSettings, IHeadphonesApi headphonesApi, ISettingsService <PlexRequestSettings> prSettings,
                                 ISecurityExtensions security, IMovieSender movieSender, ICacheProvider cache)
        {
            Record    = record;
            Repo      = repo;
            SonarrApi = sonarrApi;
            SrApi     = srApi;
            CpApi     = cpApi;
            HpApi     = headphonesApi;

            RequestService = requestService;

            SickrageSettings  = srSettings;
            SonarrSettings    = sonarrSettings;
            CpSettings        = cpsettings;
            HeadphoneSettings = hpSettings;
            Security          = security;
            PrSettings        = prSettings.GetSettings();
            MovieSender       = movieSender;

            Cache = cache;
        }
Exemple #3
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;
 }
 public ResendFailedRequests(IRepository <RequestQueue> queue, IMovieSender movieSender, ITvSender tvSender, IMusicSender musicSender,
                             IMovieRequestRepository movieRepo, ITvRequestRepository tvRepo, IMusicRequestRepository music)
 {
     _requestQueue           = queue;
     _movieSender            = movieSender;
     _tvSender               = tvSender;
     _musicSender            = musicSender;
     _movieRequestRepository = movieRepo;
     _tvRequestRepository    = tvRepo;
     _musicRequestRepository = music;
 }
Exemple #5
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;
 }
Exemple #6
0
 public MovieWorker(IOptions <WorkerOptions> workerOptions, IMovieSender movieSender)
 {
     _movieSender = movieSender;
     _apiUrl      = workerOptions.Value.ApiUrl;
     _apiKey      = workerOptions.Value.ApiKey;
 }