コード例 #1
0
ファイル: BrowserService.cs プロジェクト: mike-tesch/Sonarr
 public BrowserService(IProcessProvider processProvider, IConfigFileProvider configFileProvider, IRuntimeInfo runtimeInfo, Logger logger)
 {
     _processProvider = processProvider;
     _configFileProvider = configFileProvider;
     _runtimeInfo = runtimeInfo;
     _logger = logger;
 }
コード例 #2
0
 public AuthenticationService(IConfigFileProvider configFileProvider, IUserService userService)
 {
     _configFileProvider = configFileProvider;
     _userService = userService;
     API_KEY = configFileProvider.ApiKey;
     AUTH_METHOD = configFileProvider.AuthenticationMethod;
 }
コード例 #3
0
 public AuthenticationModule(IUserService userService, IConfigFileProvider configFileProvider)
 {
     _userService = userService;
     _configFileProvider = configFileProvider;
     Post["/login"] = x => Login(this.Bind<LoginResource>());
     Get["/logout"] = x => Logout();
 }
コード例 #4
0
ファイル: UpdateCheckService.cs プロジェクト: Djohnnie/Sonarr
 public CheckUpdateService(IUpdatePackageProvider updatePackageProvider,
                           IConfigFileProvider configFileProvider,
                           Logger logger)
 {
     _updatePackageProvider = updatePackageProvider;
     _configFileProvider = configFileProvider;
     _logger = logger;
 }
コード例 #5
0
 public EnableAuthInNancy(IAuthenticationService authenticationService,
                          IConfigService configService,
                          IConfigFileProvider configFileProvider)
 {
     _authenticationService = authenticationService;
     _configService = configService;
     _configFileProvider = configFileProvider;
 }
コード例 #6
0
ファイル: UpdateLogFileModule.cs プロジェクト: keep3r/Sonarr
 public UpdateLogFileModule(IAppFolderInfo appFolderInfo,
                            IDiskProvider diskProvider,
                            IConfigFileProvider configFileProvider)
     : base(diskProvider, configFileProvider, "/update")
 {
     _appFolderInfo = appFolderInfo;
     _diskProvider = diskProvider;
 }
コード例 #7
0
ファイル: StaticResourceModule.cs プロジェクト: BO45/NzbDrone
        public StaticResourceModule(IEnumerable<IMapHttpRequestsToDisk> requestMappers, IConfigFileProvider  configFileProvider, Logger logger)
        {
            _requestMappers = requestMappers;
            _configFileProvider = configFileProvider;
            _logger = logger;

            Get["/{resource*}"] = x => Index();
            Get["/"] = x => Index();
        }
コード例 #8
0
ファイル: UpdateCheck.cs プロジェクト: pra85/Sonarr
 public UpdateCheck(IDiskProvider diskProvider,
                    IAppFolderInfo appFolderInfo,
                    ICheckUpdateService checkUpdateService,
                    IConfigFileProvider configFileProvider)
 {
     _diskProvider = diskProvider;
     _appFolderInfo = appFolderInfo;
     _checkUpdateService = checkUpdateService;
     _configFileProvider = configFileProvider;
 }
コード例 #9
0
ファイル: SystemModule.cs プロジェクト: peterlandry/NzbDrone
 public SystemModule(IAppFolderInfo appFolderInfo, IRuntimeInfo runtimeInfo, IRouteCacheProvider routeCacheProvider, IConfigFileProvider configFileProvider)
     : base("system")
 {
     _appFolderInfo = appFolderInfo;
     _runtimeInfo = runtimeInfo;
     _routeCacheProvider = routeCacheProvider;
     _configFileProvider = configFileProvider;
     Get["/status"] = x => GetStatus();
     Get["/routes"] = x => GetRoutes();
 }
コード例 #10
0
 public IndexHtmlMapper(IAppFolderInfo appFolderInfo,
                        IDiskProvider diskProvider,
                        IConfigFileProvider configFileProvider,
                        Logger logger)
     : base(diskProvider, logger)
 {
     _diskProvider = diskProvider;
     _configFileProvider = configFileProvider;
     _indexPath = Path.Combine(appFolderInfo.StartUpFolder, "UI", "index.html");
 }
コード例 #11
0
 public NzbDroneServiceFactory(IConfigFileProvider configFileProvider, IHostController hostController, IRuntimeInfo runtimeInfo,
                    IProcessProvider processProvider, PriorityMonitor priorityMonitor, IStartupArguments startupArguments, Logger logger)
 {
     _configFileProvider = configFileProvider;
     _hostController = hostController;
     _runtimeInfo = runtimeInfo;
     _processProvider = processProvider;
     _priorityMonitor = priorityMonitor;
     _startupArguments = startupArguments;
     _logger = logger;
 }
コード例 #12
0
        public IndexHtmlMapper(IAppFolderInfo appFolderInfo,
                               IDiskProvider diskProvider,
                               IConfigFileProvider configFileProvider,
                               Logger logger)
            : base(diskProvider, logger)
        {
            _diskProvider = diskProvider;
            _indexPath = Path.Combine(appFolderInfo.StartUpFolder, "UI", "index.html");

            API_KEY = configFileProvider.ApiKey;
            URL_BASE = configFileProvider.UrlBase;
        }
コード例 #13
0
ファイル: UrlAclAdapter.cs プロジェクト: BO45/NzbDrone
        public UrlAclAdapter(INetshProvider netshProvider,
                             IConfigFileProvider configFileProvider,
                             IRuntimeInfo runtimeInfo,
                             Logger logger)
        {
            _netshProvider = netshProvider;
            _configFileProvider = configFileProvider;
            _runtimeInfo = runtimeInfo;
            _logger = logger;

            Urls = new List<String>();
        }
コード例 #14
0
ファイル: UrlAclAdapter.cs プロジェクト: Djohnnie/Sonarr
        public UrlAclAdapter(INetshProvider netshProvider,
                             IConfigFileProvider configFileProvider,
                             IRuntimeInfo runtimeInfo,
                             Logger logger)
        {
            _netshProvider = netshProvider;
            _configFileProvider = configFileProvider;
            _runtimeInfo = runtimeInfo;
            _logger = logger;

            InternalUrls = new List<UrlAcl>();
            RegisteredUrls = GetRegisteredUrls();
        }
コード例 #15
0
ファイル: LoginHtmlMapper.cs プロジェクト: keep3r/Sonarr
        public LoginHtmlMapper(IAppFolderInfo appFolderInfo,
                               IDiskProvider diskProvider,
                               IConfigFileProvider configFileProvider,
                               Func<ICacheBreakerProvider> cacheBreakProviderFactory,
                               Logger logger)
            : base(diskProvider, logger)
        {
            _diskProvider = diskProvider;
            _cacheBreakProviderFactory = cacheBreakProviderFactory;
            _indexPath = Path.Combine(appFolderInfo.StartUpFolder, "UI", "login.html");

            URL_BASE = configFileProvider.UrlBase;
        }
コード例 #16
0
        public SettingsModule(IConfigService configService, IConfigFileProvider configFileProvider)
            : base("/settings")
        {
            _configService = configService;
            _configFileProvider = configFileProvider;
            Get["/"] = x => GetGeneralSettings();
            Post["/"] = x => SaveGeneralSettings();

            Get["/host"] = x => GetHostSettings();          
            Post["/host"] = x => SaveHostSettings();

            Get["/log"] = x => GetLogSettings();
            Post["/log"] = x => SaveLogSettings();
        }
コード例 #17
0
        public IndexerService(IIndexerRepository indexerRepository, IEnumerable <IIndexer> indexers, IConfigFileProvider configFileProvider, Logger logger)
        {
            _indexerRepository  = indexerRepository;
            _configFileProvider = configFileProvider;
            _logger             = logger;


            if (!configFileProvider.Torrent)
            {
                _indexers = indexers.Where(c => c.Kind != IndexerKind.Torrent).ToList();
            }
            else
            {
                _indexers = indexers.ToList();
            }
        }
コード例 #18
0
 public OwinHostController(IConfigFileProvider configFileProvider,
                           IEnumerable<IOwinMiddleWare> owinMiddleWares,
                           IRuntimeInfo runtimeInfo,
                           IUrlAclAdapter urlAclAdapter,
                           IFirewallAdapter firewallAdapter,
                           ISslAdapter sslAdapter,
                           Logger logger)
 {
     _configFileProvider = configFileProvider;
     _owinMiddleWares = owinMiddleWares;
     _runtimeInfo = runtimeInfo;
     _urlAclAdapter = urlAclAdapter;
     _firewallAdapter = firewallAdapter;
     _sslAdapter = sslAdapter;
     _logger = logger;
 }
コード例 #19
0
 public NzbDroneServiceFactory(IConfigFileProvider configFileProvider,
                               IHostController hostController,
                               IRuntimeInfo runtimeInfo,
                               PriorityMonitor priorityMonitor,
                               IStartupContext startupContext,
                               IBrowserService browserService,
                               Logger logger)
 {
     _configFileProvider = configFileProvider;
     _hostController     = hostController;
     _runtimeInfo        = runtimeInfo;
     _priorityMonitor    = priorityMonitor;
     _startupContext     = startupContext;
     _browserService     = browserService;
     _logger             = logger;
 }
コード例 #20
0
 public OwinHostController(IConfigFileProvider configFileProvider,
                           IEnumerable <IOwinMiddleWare> owinMiddleWares,
                           IRuntimeInfo runtimeInfo,
                           IUrlAclAdapter urlAclAdapter,
                           IFirewallAdapter firewallAdapter,
                           ISslAdapter sslAdapter,
                           Logger logger)
 {
     _configFileProvider = configFileProvider;
     _owinMiddleWares    = owinMiddleWares;
     _runtimeInfo        = runtimeInfo;
     _urlAclAdapter      = urlAclAdapter;
     _firewallAdapter    = firewallAdapter;
     _sslAdapter         = sslAdapter;
     _logger             = logger;
 }
コード例 #21
0
ファイル: ApplicationServer.cs プロジェクト: Animarr/Animarr
 // private CancelHandler _cancelHandler;
 public NzbDroneConsoleFactory(IConfigFileProvider configFileProvider,
                               IHostController hostController,
                               IRuntimeInfo runtimeInfo,
                               IStartupContext startupContext,
                               IBrowserService browserService,
                               IContainer container,
                               Logger logger)
 {
     _configFileProvider = configFileProvider;
     _hostController     = hostController;
     _runtimeInfo        = runtimeInfo;
     _startupContext     = startupContext;
     _browserService     = browserService;
     _container          = container;
     _logger             = logger;
 }
コード例 #22
0
ファイル: RadarrAPIClient.cs プロジェクト: rmangaha/Radarr
        public RadarrAPIClient(IConfigFileProvider configFile, IHttpClient httpClient)
        {
            _httpClient = httpClient;

            if (configFile.Branch == "nightly")
            {
                APIURL = "https://staging.api.radarr.video";
            }
            else
            {
                APIURL = "https://api.radarr.video/v2";
            }

            RadarrAPI = new HttpRequestBuilder(APIURL + "/{route}/{action}")
                        .CreateFactory();
        }
コード例 #23
0
        public IndexHtmlMapper(IAppFolderInfo appFolderInfo,
                               IDiskProvider diskProvider,
                               IConfigFileProvider configFileProvider,
                               IAnalyticsService analyticsService,
                               Func <ICacheBreakerProvider> cacheBreakProviderFactory,
                               Logger logger)
            : base(diskProvider, logger)
        {
            _diskProvider              = diskProvider;
            _configFileProvider        = configFileProvider;
            _analyticsService          = analyticsService;
            _cacheBreakProviderFactory = cacheBreakProviderFactory;
            _indexPath = Path.Combine(appFolderInfo.StartUpFolder, "UI", "index.html");

            API_KEY  = configFileProvider.ApiKey;
            URL_BASE = configFileProvider.UrlBase;
        }
コード例 #24
0
        public MediaCoverService(IHttpProvider httpProvider,
                                 IDiskProvider diskProvider,
                                 IAppFolderInfo appFolderInfo,
                                 ICoverExistsSpecification coverExistsSpecification,
                                 IConfigFileProvider configFileProvider,
                                 IEventAggregator eventAggregator,
                                 Logger logger)
        {
            _httpProvider             = httpProvider;
            _diskProvider             = diskProvider;
            _coverExistsSpecification = coverExistsSpecification;
            _configFileProvider       = configFileProvider;
            _eventAggregator          = eventAggregator;
            _logger = logger;

            _coverRootFolder = appFolderInfo.GetMediaCoverPath();
        }
コード例 #25
0
ファイル: IndexHtmlMapper.cs プロジェクト: keep3r/Sonarr
        public IndexHtmlMapper(IAppFolderInfo appFolderInfo,
                               IDiskProvider diskProvider,
                               IConfigFileProvider configFileProvider,
                               IAnalyticsService analyticsService,
                               Func<ICacheBreakerProvider> cacheBreakProviderFactory,
                               Logger logger)
            : base(diskProvider, logger)
        {
            _diskProvider = diskProvider;
            _configFileProvider = configFileProvider;
            _analyticsService = analyticsService;
            _cacheBreakProviderFactory = cacheBreakProviderFactory;
            _indexPath = Path.Combine(appFolderInfo.StartUpFolder, "UI", "index.html");

            API_KEY = configFileProvider.ApiKey;
            URL_BASE = configFileProvider.UrlBase;
        }
コード例 #26
0
ファイル: UrlAclAdapter.cs プロジェクト: peterlandry/NzbDrone
        public UrlAclAdapter(INetshProvider netshProvider,
                             IConfigFileProvider configFileProvider,
                             IRuntimeInfo runtimeInfo,
                             Logger logger)
        {
            _netshProvider      = netshProvider;
            _configFileProvider = configFileProvider;
            _runtimeInfo        = runtimeInfo;
            _logger             = logger;

            _localUrl         = String.Format("http://localhost:{0}/", _configFileProvider.Port);
            _wildcardUrl      = String.Format("http://*:{0}/", _configFileProvider.Port);
            _localHttpsUrl    = String.Format("https://localhost:{0}/", _configFileProvider.SslPort);
            _wildcardHttpsUrl = String.Format("https://*:{0}/", _configFileProvider.SslPort);

            Url      = _wildcardUrl;
            HttpsUrl = _wildcardHttpsUrl;
        }
コード例 #27
0
ファイル: HostConfigModule.cs プロジェクト: gschizas/NzbDrone
        public HostConfigModule(ConfigFileProvider configFileProvider)
            : base("/config/host")
        {
            _configFileProvider = configFileProvider;

            GetResourceSingle = GetHostConfig;
            GetResourceById   = GetHostConfig;
            UpdateResource    = SaveHostConfig;

            SharedValidator.RuleFor(c => c.Branch).NotEmpty().WithMessage("Branch name is required, 'master' is the default");
            SharedValidator.RuleFor(c => c.Port).InclusiveBetween(1, 65535);

            SharedValidator.RuleFor(c => c.Username).NotEmpty().When(c => c.AuthenticationEnabled);
            SharedValidator.RuleFor(c => c.Password).NotEmpty().When(c => c.AuthenticationEnabled);

            SharedValidator.RuleFor(c => c.SslPort).InclusiveBetween(1, 65535).When(c => c.EnableSsl);
            SharedValidator.RuleFor(c => c.SslCertHash).NotEmpty().When(c => c.EnableSsl);
        }
コード例 #28
0
        public HostConfigModule(IConfigFileProvider configFileProvider,
                                IConfigService configService,
                                IUserService userService,
                                FileExistsValidator fileExistsValidator)
            : base("/config/host")
        {
            _configFileProvider = configFileProvider;
            _configService      = configService;
            _userService        = userService;

            GetResourceSingle = GetHostConfig;
            GetResourceById   = GetHostConfig;
            UpdateResource    = SaveHostConfig;

            SharedValidator.RuleFor(c => c.BindAddress)
            .ValidIp4Address()
            .NotListenAllIp4Address()
            .When(c => c.BindAddress != "*");

            SharedValidator.RuleFor(c => c.Port).ValidPort();

            SharedValidator.RuleFor(c => c.UrlBase).ValidUrlBase();

            SharedValidator.RuleFor(c => c.Username).NotEmpty().When(c => c.AuthenticationMethod != AuthenticationType.None);
            SharedValidator.RuleFor(c => c.Password).NotEmpty().When(c => c.AuthenticationMethod != AuthenticationType.None);

            SharedValidator.RuleFor(c => c.SslPort).ValidPort().When(c => c.EnableSsl);
            SharedValidator.RuleFor(c => c.SslPort).NotEqual(c => c.Port).When(c => c.EnableSsl);

            SharedValidator.RuleFor(c => c.SslCertPath)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty()
            .IsValidPath()
            .SetValidator(fileExistsValidator)
            .Must((resource, path) => IsValidSslCertificate(resource)).WithMessage("Invalid SSL certificate file or password")
            .When(c => c.EnableSsl);

            SharedValidator.RuleFor(c => c.Branch).NotEmpty().WithMessage("Branch name is required, 'master' is the default");
            SharedValidator.RuleFor(c => c.UpdateScriptPath).IsValidPath().When(c => c.UpdateMechanism == UpdateMechanism.Script);

            SharedValidator.RuleFor(c => c.BackupFolder).IsValidPath().When(c => Path.IsPathRooted(c.BackupFolder));
            SharedValidator.RuleFor(c => c.BackupInterval).InclusiveBetween(1, 7);
            SharedValidator.RuleFor(c => c.BackupRetention).InclusiveBetween(1, 90);
        }
コード例 #29
0
ファイル: SystemModule.cs プロジェクト: Djohnnie/Sonarr
 public SystemModule(IAppFolderInfo appFolderInfo,
                     IRuntimeInfo runtimeInfo,
                     IRouteCacheProvider routeCacheProvider,
                     IConfigFileProvider configFileProvider,
                     IMainDatabase database,
                     ILifecycleService lifecycleService)
     : base("system")
 {
     _appFolderInfo = appFolderInfo;
     _runtimeInfo = runtimeInfo;
     _routeCacheProvider = routeCacheProvider;
     _configFileProvider = configFileProvider;
     _database = database;
     _lifecycleService = lifecycleService;
     Get["/status"] = x => GetStatus();
     Get["/routes"] = x => GetRoutes();
     Post["/shutdown"] = x => Shutdown();
     Post["/restart"] = x => Restart();
 }
コード例 #30
0
ファイル: SystemModule.cs プロジェクト: titan04/Sonarr
 public SystemModule(IAppFolderInfo appFolderInfo,
                     IRuntimeInfo runtimeInfo,
                     IRouteCacheProvider routeCacheProvider,
                     IConfigFileProvider configFileProvider,
                     IDatabase database,
                     ILifecycleService lifecycleService)
     : base("system")
 {
     _appFolderInfo      = appFolderInfo;
     _runtimeInfo        = runtimeInfo;
     _routeCacheProvider = routeCacheProvider;
     _configFileProvider = configFileProvider;
     _database           = database;
     _lifecycleService   = lifecycleService;
     Get["/status"]      = x => GetStatus();
     Get["/routes"]      = x => GetRoutes();
     Post["/shutdown"]   = x => Shutdown();
     Post["/restart"]    = x => Restart();
 }
コード例 #31
0
ファイル: HostConfigModule.cs プロジェクト: jayd2446/Sonarr
        public HostConfigModule(IConfigFileProvider configFileProvider)
            : base("/config/host")
        {
            _configFileProvider = configFileProvider;

            GetResourceSingle = GetHostConfig;
            GetResourceById   = GetHostConfig;
            UpdateResource    = SaveHostConfig;

            SharedValidator.RuleFor(c => c.Branch).NotEmpty().WithMessage("Branch name is required, 'master' is the default");
            SharedValidator.RuleFor(c => c.Port).ValidPort();

            SharedValidator.RuleFor(c => c.Username).NotEmpty().When(c => c.AuthenticationEnabled);
            SharedValidator.RuleFor(c => c.Password).NotEmpty().When(c => c.AuthenticationEnabled);

            SharedValidator.RuleFor(c => c.SslPort).ValidPort().When(c => c.EnableSsl);
            SharedValidator.RuleFor(c => c.SslCertHash).NotEmpty().When(c => c.EnableSsl && OsInfo.IsWindows);

            SharedValidator.RuleFor(c => c.UpdateScriptPath).IsValidPath().When(c => c.UpdateMechanism == UpdateMechanism.Script);
        }
コード例 #32
0
ファイル: AppLifetime.cs プロジェクト: danimart1991/Radarr
        public AppLifetime(IHostApplicationLifetime appLifetime,
                           IConfigFileProvider configFileProvider,
                           IRuntimeInfo runtimeInfo,
                           IStartupContext startupContext,
                           IBrowserService browserService,
                           IProcessProvider processProvider,
                           IEventAggregator eventAggregator,
                           Logger logger)
        {
            _appLifetime        = appLifetime;
            _configFileProvider = configFileProvider;
            _runtimeInfo        = runtimeInfo;
            _startupContext     = startupContext;
            _browserService     = browserService;
            _processProvider    = processProvider;
            _eventAggregator    = eventAggregator;
            _logger             = logger;

            appLifetime.ApplicationStarted.Register(OnAppStarted);
            appLifetime.ApplicationStopped.Register(OnAppStopped);
        }
コード例 #33
0
ファイル: MediaCoverService.cs プロジェクト: whoshoe/Readarr
        public MediaCoverService(IImageResizer resizer,
                                 IBookService bookService,
                                 IHttpClient httpClient,
                                 IDiskProvider diskProvider,
                                 IAppFolderInfo appFolderInfo,
                                 ICoverExistsSpecification coverExistsSpecification,
                                 IConfigFileProvider configFileProvider,
                                 IEventAggregator eventAggregator,
                                 Logger logger)
        {
            _resizer                  = resizer;
            _bookService              = bookService;
            _httpClient               = httpClient;
            _diskProvider             = diskProvider;
            _coverExistsSpecification = coverExistsSpecification;
            _configFileProvider       = configFileProvider;
            _eventAggregator          = eventAggregator;
            _logger = logger;

            _coverRootFolder = appFolderInfo.GetMediaCoverPath();
        }
コード例 #34
0
        public static HostConfigResource ToResource(this IConfigFileProvider model, IConfigService configService)
        {
            // TODO: Clean this mess up. don't mix data from multiple classes, use sub-resources instead?
            return(new HostConfigResource
            {
                BindAddress = model.BindAddress,
                Port = model.Port,
                SslPort = model.SslPort,
                EnableSsl = model.EnableSsl,
                LaunchBrowser = model.LaunchBrowser,
                AuthenticationMethod = model.AuthenticationMethod,
                AnalyticsEnabled = model.AnalyticsEnabled,

                //Username
                //Password
                LogLevel = model.LogLevel,
                ConsoleLogLevel = model.ConsoleLogLevel,
                Branch = model.Branch,
                ApiKey = model.ApiKey,
                SslCertPath = model.SslCertPath,
                SslCertPassword = model.SslCertPassword,
                UrlBase = model.UrlBase,
                UpdateAutomatically = model.UpdateAutomatically,
                UpdateMechanism = model.UpdateMechanism,
                UpdateScriptPath = model.UpdateScriptPath,
                ProxyEnabled = configService.ProxyEnabled,
                ProxyType = configService.ProxyType,
                ProxyHostname = configService.ProxyHostname,
                ProxyPort = configService.ProxyPort,
                ProxyUsername = configService.ProxyUsername,
                ProxyPassword = configService.ProxyPassword,
                ProxyBypassFilter = configService.ProxyBypassFilter,
                ProxyBypassLocalAddresses = configService.ProxyBypassLocalAddresses,
                CertificateValidation = configService.CertificateValidation,
                BackupFolder = configService.BackupFolder,
                BackupInterval = configService.BackupInterval,
                BackupRetention = configService.BackupRetention,
                HistoryCleanupDays = configService.HistoryCleanupDays
            });
        }
コード例 #35
0
        public InstallUpdateService(ICheckUpdateService checkUpdateService,
                                    IAppFolderInfo appFolderInfo,
                                    IManageCommandQueue commandQueueManager,
                                    IDiskProvider diskProvider,
                                    IDiskTransferService diskTransferService,
                                    IHttpClient httpClient,
                                    IArchiveService archiveService,
                                    IProcessProvider processProvider,
                                    IVerifyUpdates updateVerifier,
                                    IStartupContext startupContext,
                                    IDeploymentInfoProvider deploymentInfoProvider,
                                    IConfigFileProvider configFileProvider,
                                    IRuntimeInfo runtimeInfo,
                                    IBackupService backupService,
                                    IOsInfo osInfo,
                                    Logger logger)
        {
            if (configFileProvider == null)
            {
                throw new ArgumentNullException(nameof(configFileProvider));
            }

            _checkUpdateService     = checkUpdateService;
            _appFolderInfo          = appFolderInfo;
            _commandQueueManager    = commandQueueManager;
            _diskProvider           = diskProvider;
            _diskTransferService    = diskTransferService;
            _httpClient             = httpClient;
            _archiveService         = archiveService;
            _processProvider        = processProvider;
            _updateVerifier         = updateVerifier;
            _startupContext         = startupContext;
            _deploymentInfoProvider = deploymentInfoProvider;
            _configFileProvider     = configFileProvider;
            _runtimeInfo            = runtimeInfo;
            _backupService          = backupService;
            _osInfo = osInfo;
            _logger = logger;
        }
コード例 #36
0
 public InstallUpdateService(ICheckUpdateService checkUpdateService, IAppFolderInfo appFolderInfo,
                             IDiskProvider diskProvider, IHttpProvider httpProvider,
                             IArchiveService archiveService, IProcessProvider processProvider,
                             IVerifyUpdates updateVerifier,
                             IConfigFileProvider configFileProvider,
                             IRuntimeInfo runtimeInfo, Logger logger)
 {
     if (configFileProvider == null)
     {
         throw new ArgumentNullException("configFileProvider");
     }
     _checkUpdateService = checkUpdateService;
     _appFolderInfo      = appFolderInfo;
     _diskProvider       = diskProvider;
     _httpProvider       = httpProvider;
     _archiveService     = archiveService;
     _processProvider    = processProvider;
     _updateVerifier     = updateVerifier;
     _configFileProvider = configFileProvider;
     _runtimeInfo        = runtimeInfo;
     _logger             = logger;
 }
コード例 #37
0
 public SystemModule(IAppFolderInfo appFolderInfo,
                     IRuntimeInfo runtimeInfo,
                     IPlatformInfo platformInfo,
                     IOsInfo osInfo,
                     IRouteCacheProvider routeCacheProvider,
                     IConfigFileProvider configFileProvider,
                     IMainDatabase database,
                     ILifecycleService lifecycleService) : base("system")
 {
     _appFolderInfo      = appFolderInfo;
     _runtimeInfo        = runtimeInfo;
     _platformInfo       = platformInfo;
     _osInfo             = osInfo;
     _routeCacheProvider = routeCacheProvider;
     _configFileProvider = configFileProvider;
     _database           = database;
     _lifecycleService   = lifecycleService;
     Get("/status", x => GetStatus());
     Get("/routes", x => GetRoutes());
     Post("/shutdown", x => Shutdown());
     Post("/restart", x => Restart());
 }
コード例 #38
0
 public SystemController(IAppFolderInfo appFolderInfo,
                         IRuntimeInfo runtimeInfo,
                         IPlatformInfo platformInfo,
                         IOsInfo osInfo,
                         IConfigFileProvider configFileProvider,
                         IMainDatabase database,
                         ILifecycleService lifecycleService,
                         IDeploymentInfoProvider deploymentInfoProvider,
                         EndpointDataSource endpoints,
                         DfaGraphWriter graphWriter,
                         DuplicateEndpointDetector detector)
 {
     _appFolderInfo          = appFolderInfo;
     _runtimeInfo            = runtimeInfo;
     _platformInfo           = platformInfo;
     _osInfo                 = osInfo;
     _configFileProvider     = configFileProvider;
     _database               = database;
     _lifecycleService       = lifecycleService;
     _deploymentInfoProvider = deploymentInfoProvider;
     _endpointData           = endpoints;
     _graphWriter            = graphWriter;
     _detector               = detector;
 }
コード例 #39
0
 public OwinAppFactory(IEnumerable <IOwinMiddleWare> owinMiddleWares, IConfigFileProvider configFileProvider, Logger logger)
 {
     _owinMiddleWares    = owinMiddleWares;
     _configFileProvider = configFileProvider;
     _logger             = logger;
 }
コード例 #40
0
 public AnalyticsService(IHistoryService historyService, IConfigFileProvider configFileProvider)
 {
     _configFileProvider = configFileProvider;
     _historyService     = historyService;
 }
コード例 #41
0
ファイル: TaskManager.cs プロジェクト: wmcmilli/Bonarr
 public TaskManager(IScheduledTaskRepository scheduledTaskRepository, IConfigService configService, IConfigFileProvider configFileProvider, Logger logger)
 {
     _scheduledTaskRepository = scheduledTaskRepository;
     _configService           = configService;
     _configFileProvider      = configFileProvider;
     _logger = logger;
 }
コード例 #42
0
ファイル: BrowserConfig.cs プロジェクト: bakerboy448/Prowlarr
 public BrowserConfig(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IConfigFileProvider configFileProvider, Logger logger)
     : base(diskProvider, logger)
 {
     _appFolderInfo      = appFolderInfo;
     _configFileProvider = configFileProvider;
 }
コード例 #43
0
 public UrlBasePipeline(IConfigFileProvider configFileProvider)
 {
     _urlBase = configFileProvider.UrlBase;
 }
コード例 #44
0
 public StaticResourceMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IConfigFileProvider configFileProvider, Logger logger)
     : base(diskProvider, logger)
 {
     _appFolderInfo      = appFolderInfo;
     _configFileProvider = configFileProvider;
 }
コード例 #45
0
 public OwinAppFactory(IEnumerable<IOwinMiddleWare> owinMiddleWares, IConfigFileProvider configFileProvider, Logger logger)
 {
     _owinMiddleWares = owinMiddleWares;
     _configFileProvider = configFileProvider;
     _logger = logger;
 }
コード例 #46
0
        public StaticResourceModule(IEnumerable <IMapHttpRequestsToDisk> requestMappers, IConfigFileProvider configFileProvider, Logger logger)
        {
            _requestMappers     = requestMappers;
            _configFileProvider = configFileProvider;
            _logger             = logger;

            Get["/{resource*}"] = x => Index();
            Get["/"]            = x => Index();
        }
コード例 #47
0
ファイル: SslAdapter.cs プロジェクト: Djohnnie/Sonarr
 public SslAdapter(INetshProvider netshProvider, IConfigFileProvider configFileProvider, Logger logger)
 {
     _netshProvider = netshProvider;
     _configFileProvider = configFileProvider;
     _logger = logger;
 }
コード例 #48
0
 public StaticResourceMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IConfigFileProvider configFileProvider, Logger logger)
     : base(diskProvider, logger)
 {
     _appFolderInfo = appFolderInfo;
     _configFileProvider = configFileProvider;
 }
コード例 #49
0
 public FirewallAdapter(IConfigFileProvider configFileProvider, Logger logger)
 {
     _configFileProvider = configFileProvider;
     _logger = logger;
 }
コード例 #50
0
 public RobotsTxtMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IConfigFileProvider configFileProvider, Logger logger)
     : base(diskProvider, logger)
 {
     _appFolderInfo      = appFolderInfo;
     _configFileProvider = configFileProvider;
 }
コード例 #51
0
 public EnableStatelessAuthInNancy(IConfigFileProvider configFileProvider)
 {
     API_KEY = configFileProvider.ApiKey;
 }
コード例 #52
0
 public SslAdapter(INetshProvider netshProvider, IConfigFileProvider configFileProvider, Logger logger)
 {
     _netshProvider      = netshProvider;
     _configFileProvider = configFileProvider;
     _logger             = logger;
 }
コード例 #53
0
 public AuthenticationService(IConfigFileProvider configFileProvider)
 {
     _configFileProvider = configFileProvider;
 }
コード例 #54
0
 public NzbDronePersistentConnection(IConfigFileProvider configFileProvider)
 {
     API_KEY         = configFileProvider.ApiKey;
     _messageHistory = new Dictionary <string, string>();
 }
コード例 #55
0
 public ReconfigureLogging(IConfigFileProvider configFileProvider)
 {
     _configFileProvider = configFileProvider;
 }
コード例 #56
0
 public RecentUpdateProvider(IConfigFileProvider configFileProvider,
                            IUpdatePackageProvider updatePackageProvider)
 {
     _configFileProvider = configFileProvider;
     _updatePackageProvider = updatePackageProvider;
 }
コード例 #57
0
ファイル: AnalyticsService.cs プロジェクト: Djohnnie/Sonarr
 public AnalyticsService(IConfigFileProvider configFileProvider)
 {
     _configFileProvider = configFileProvider;
 }
コード例 #58
0
 public AuthenticationService(IConfigFileProvider configFileProvider)
 {
     _configFileProvider = configFileProvider;
     API_KEY = configFileProvider.ApiKey;
 }
コード例 #59
0
ファイル: RobotsTxtMapper.cs プロジェクト: Djohnnie/Sonarr
 public RobotsTxtMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IConfigFileProvider configFileProvider, Logger logger)
     : base(diskProvider, logger)
 {
     _appFolderInfo = appFolderInfo;
     _configFileProvider = configFileProvider;
 }