1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-18 21:35:51 -04:00

Rename configFileProvider

This commit is contained in:
ta264
2022-06-20 21:35:11 +01:00
parent 41e8f7aa45
commit a84ef3cd2f
32 changed files with 157 additions and 157 deletions
@@ -16,16 +16,16 @@ namespace NzbDrone.Core.Analytics
public class AnalyticsService : IAnalyticsService public class AnalyticsService : IAnalyticsService
{ {
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IHistoryService _historyService; private readonly IHistoryService _historyService;
public AnalyticsService(IHistoryService historyService, IOptionsMonitor<ConfigFileOptions> configFileProvider) public AnalyticsService(IHistoryService historyService, IOptionsMonitor<ConfigFileOptions> configFileOptions)
{ {
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_historyService = historyService; _historyService = historyService;
} }
public bool IsEnabled => (_configFileProvider.CurrentValue.AnalyticsEnabled && RuntimeInfo.IsProduction) || RuntimeInfo.IsDevelopment; public bool IsEnabled => (_configFileOptions.CurrentValue.AnalyticsEnabled && RuntimeInfo.IsProduction) || RuntimeInfo.IsDevelopment;
public bool InstallIsActive public bool InstallIsActive
{ {
@@ -25,17 +25,17 @@ namespace NzbDrone.Core.Authentication
private readonly IUserRepository _repo; private readonly IUserRepository _repo;
private readonly IAppFolderInfo _appFolderInfo; private readonly IAppFolderInfo _appFolderInfo;
private readonly IDiskProvider _diskProvider; private readonly IDiskProvider _diskProvider;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
public UserService(IUserRepository repo, public UserService(IUserRepository repo,
IAppFolderInfo appFolderInfo, IAppFolderInfo appFolderInfo,
IDiskProvider diskProvider, IDiskProvider diskProvider,
IOptionsMonitor<ConfigFileOptions> configFileProvider) IOptionsMonitor<ConfigFileOptions> configFileOptions)
{ {
_repo = repo; _repo = repo;
_appFolderInfo = appFolderInfo; _appFolderInfo = appFolderInfo;
_diskProvider = diskProvider; _diskProvider = diskProvider;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
} }
public User Add(string username, string password) public User Add(string username, string password)
@@ -17,16 +17,16 @@ namespace NzbDrone.Core.Datastore
public class ConnectionStringFactory : IConnectionStringFactory public class ConnectionStringFactory : IConnectionStringFactory
{ {
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
public ConnectionStringFactory(IAppFolderInfo appFolderInfo, IOptionsMonitor<ConfigFileOptions> configFileProvider) public ConnectionStringFactory(IAppFolderInfo appFolderInfo, IOptionsMonitor<ConfigFileOptions> configFileOptions)
{ {
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
MainDbConnectionString = _configFileProvider.CurrentValue.PostgresHost.IsNotNullOrWhiteSpace() ? GetPostgresConnectionString(_configFileProvider.CurrentValue.PostgresMainDb) : MainDbConnectionString = _configFileOptions.CurrentValue.PostgresHost.IsNotNullOrWhiteSpace() ? GetPostgresConnectionString(_configFileOptions.CurrentValue.PostgresMainDb) :
GetConnectionString(appFolderInfo.GetDatabase()); GetConnectionString(appFolderInfo.GetDatabase());
LogDbConnectionString = _configFileProvider.CurrentValue.PostgresHost.IsNotNullOrWhiteSpace() ? GetPostgresConnectionString(_configFileProvider.CurrentValue.PostgresLogDb) : LogDbConnectionString = _configFileOptions.CurrentValue.PostgresHost.IsNotNullOrWhiteSpace() ? GetPostgresConnectionString(_configFileOptions.CurrentValue.PostgresLogDb) :
GetConnectionString(appFolderInfo.GetLogDatabase()); GetConnectionString(appFolderInfo.GetLogDatabase());
} }
@@ -64,10 +64,10 @@ namespace NzbDrone.Core.Datastore
var connectionBuilder = new NpgsqlConnectionStringBuilder(); var connectionBuilder = new NpgsqlConnectionStringBuilder();
connectionBuilder.Database = dbName; connectionBuilder.Database = dbName;
connectionBuilder.Host = _configFileProvider.CurrentValue.PostgresHost; connectionBuilder.Host = _configFileOptions.CurrentValue.PostgresHost;
connectionBuilder.Username = _configFileProvider.CurrentValue.PostgresUser; connectionBuilder.Username = _configFileOptions.CurrentValue.PostgresUser;
connectionBuilder.Password = _configFileProvider.CurrentValue.PostgresPassword; connectionBuilder.Password = _configFileOptions.CurrentValue.PostgresPassword;
connectionBuilder.Port = _configFileProvider.CurrentValue.PostgresPort; connectionBuilder.Port = _configFileOptions.CurrentValue.PostgresPort;
connectionBuilder.Enlist = false; connectionBuilder.Enlist = false;
return connectionBuilder.ConnectionString; return connectionBuilder.ConnectionString;
@@ -17,13 +17,13 @@ namespace NzbDrone.Core.HealthCheck.Checks
private readonly IDiskProvider _diskProvider; private readonly IDiskProvider _diskProvider;
private readonly IAppFolderInfo _appFolderInfo; private readonly IAppFolderInfo _appFolderInfo;
private readonly ICheckUpdateService _checkUpdateService; private readonly ICheckUpdateService _checkUpdateService;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IOsInfo _osInfo; private readonly IOsInfo _osInfo;
public UpdateCheck(IDiskProvider diskProvider, public UpdateCheck(IDiskProvider diskProvider,
IAppFolderInfo appFolderInfo, IAppFolderInfo appFolderInfo,
ICheckUpdateService checkUpdateService, ICheckUpdateService checkUpdateService,
IOptionsMonitor<ConfigFileOptions> configFileProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions,
IOsInfo osInfo, IOsInfo osInfo,
ILocalizationService localizationService) ILocalizationService localizationService)
: base(localizationService) : base(localizationService)
@@ -31,7 +31,7 @@ namespace NzbDrone.Core.HealthCheck.Checks
_diskProvider = diskProvider; _diskProvider = diskProvider;
_appFolderInfo = appFolderInfo; _appFolderInfo = appFolderInfo;
_checkUpdateService = checkUpdateService; _checkUpdateService = checkUpdateService;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_osInfo = osInfo; _osInfo = osInfo;
} }
@@ -40,8 +40,8 @@ namespace NzbDrone.Core.HealthCheck.Checks
var startupFolder = _appFolderInfo.StartUpFolder; var startupFolder = _appFolderInfo.StartUpFolder;
var uiFolder = Path.Combine(startupFolder, "UI"); var uiFolder = Path.Combine(startupFolder, "UI");
if ((OsInfo.IsWindows || _configFileProvider.CurrentValue.UpdateAutomatically) && if ((OsInfo.IsWindows || _configFileOptions.CurrentValue.UpdateAutomatically) &&
_configFileProvider.CurrentValue.UpdateMechanism == UpdateMechanism.BuiltIn && _configFileOptions.CurrentValue.UpdateMechanism == UpdateMechanism.BuiltIn &&
!_osInfo.IsDocker) !_osInfo.IsDocker)
{ {
if (OsInfo.IsOsx && startupFolder.GetAncestorFolders().Contains("AppTranslocation")) if (OsInfo.IsOsx && startupFolder.GetAncestorFolders().Contains("AppTranslocation"))
@@ -20,14 +20,14 @@ namespace NzbDrone.Core.HealthCheck
public class ServerSideNotificationService : IServerSideNotificationService public class ServerSideNotificationService : IServerSideNotificationService
{ {
private readonly IHttpClient _client; private readonly IHttpClient _client;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IHttpRequestBuilderFactory _cloudRequestBuilder; private readonly IHttpRequestBuilderFactory _cloudRequestBuilder;
private readonly Logger _logger; private readonly Logger _logger;
public ServerSideNotificationService(IHttpClient client, IOptionsMonitor<ConfigFileOptions> configFileProvider, IRadarrCloudRequestBuilder cloudRequestBuilder, Logger logger) public ServerSideNotificationService(IHttpClient client, IOptionsMonitor<ConfigFileOptions> configFileOptions, IRadarrCloudRequestBuilder cloudRequestBuilder, Logger logger)
{ {
_client = client; _client = client;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_cloudRequestBuilder = cloudRequestBuilder.Services; _cloudRequestBuilder = cloudRequestBuilder.Services;
_logger = logger; _logger = logger;
} }
@@ -40,7 +40,7 @@ namespace NzbDrone.Core.HealthCheck
.AddQueryParam("os", OsInfo.Os.ToString().ToLowerInvariant()) .AddQueryParam("os", OsInfo.Os.ToString().ToLowerInvariant())
.AddQueryParam("arch", RuntimeInformation.OSArchitecture) .AddQueryParam("arch", RuntimeInformation.OSArchitecture)
.AddQueryParam("runtime", PlatformInfo.Platform.ToString().ToLowerInvariant()) .AddQueryParam("runtime", PlatformInfo.Platform.ToString().ToLowerInvariant())
.AddQueryParam("branch", _configFileProvider.CurrentValue.Branch) .AddQueryParam("branch", _configFileOptions.CurrentValue.Branch)
.Build(); .Build();
try try
{ {
@@ -18,21 +18,21 @@ namespace NzbDrone.Core.Instrumentation
{ {
public class ReconfigureLogging : IHandleAsync<ConfigFileSavedEvent> public class ReconfigureLogging : IHandleAsync<ConfigFileSavedEvent>
{ {
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
public ReconfigureLogging(IOptionsMonitor<ConfigFileOptions> configFileProvider) public ReconfigureLogging(IOptionsMonitor<ConfigFileOptions> configFileOptions)
{ {
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
} }
public void Reconfigure() public void Reconfigure()
{ {
var minimumLogLevel = LogLevel.FromString(_configFileProvider.CurrentValue.LogLevel); var minimumLogLevel = LogLevel.FromString(_configFileOptions.CurrentValue.LogLevel);
LogLevel minimumConsoleLogLevel; LogLevel minimumConsoleLogLevel;
if (_configFileProvider.CurrentValue.ConsoleLogLevel.IsNotNullOrWhiteSpace()) if (_configFileOptions.CurrentValue.ConsoleLogLevel.IsNotNullOrWhiteSpace())
{ {
minimumConsoleLogLevel = LogLevel.FromString(_configFileProvider.CurrentValue.ConsoleLogLevel); minimumConsoleLogLevel = LogLevel.FromString(_configFileOptions.CurrentValue.ConsoleLogLevel);
} }
else if (minimumLogLevel > LogLevel.Info) else if (minimumLogLevel > LogLevel.Info)
{ {
@@ -43,10 +43,10 @@ namespace NzbDrone.Core.Instrumentation
minimumConsoleLogLevel = LogLevel.Info; minimumConsoleLogLevel = LogLevel.Info;
} }
if (_configFileProvider.CurrentValue.SyslogServer.IsNotNullOrWhiteSpace()) if (_configFileOptions.CurrentValue.SyslogServer.IsNotNullOrWhiteSpace())
{ {
var syslogLevel = LogLevel.FromString(_configFileProvider.CurrentValue.SyslogLevel); var syslogLevel = LogLevel.FromString(_configFileOptions.CurrentValue.SyslogLevel);
SetSyslogParameters(_configFileProvider.CurrentValue.SyslogServer, _configFileProvider.CurrentValue.SyslogPort, syslogLevel); SetSyslogParameters(_configFileOptions.CurrentValue.SyslogServer, _configFileOptions.CurrentValue.SyslogPort, syslogLevel);
} }
var rules = LogManager.Configuration.LoggingRules; var rules = LogManager.Configuration.LoggingRules;
@@ -61,7 +61,7 @@ namespace NzbDrone.Core.Instrumentation
SetLogRotation(); SetLogRotation();
//Log Sql //Log Sql
SqlBuilderExtensions.LogSql = _configFileProvider.CurrentValue.LogSql; SqlBuilderExtensions.LogSql = _configFileOptions.CurrentValue.LogSql;
//Sentry //Sentry
ReconfigureSentry(); ReconfigureSentry();
@@ -96,7 +96,7 @@ namespace NzbDrone.Core.Instrumentation
{ {
foreach (var target in LogManager.Configuration.AllTargets.OfType<NzbDroneFileTarget>()) foreach (var target in LogManager.Configuration.AllTargets.OfType<NzbDroneFileTarget>())
{ {
target.MaxArchiveFiles = _configFileProvider.CurrentValue.LogRotate; target.MaxArchiveFiles = _configFileOptions.CurrentValue.LogRotate;
} }
} }
@@ -105,8 +105,8 @@ namespace NzbDrone.Core.Instrumentation
var sentryTarget = LogManager.Configuration.AllTargets.OfType<SentryTarget>().FirstOrDefault(); var sentryTarget = LogManager.Configuration.AllTargets.OfType<SentryTarget>().FirstOrDefault();
if (sentryTarget != null) if (sentryTarget != null)
{ {
sentryTarget.SentryEnabled = (RuntimeInfo.IsProduction && _configFileProvider.CurrentValue.AnalyticsEnabled) || RuntimeInfo.IsDevelopment; sentryTarget.SentryEnabled = (RuntimeInfo.IsProduction && _configFileOptions.CurrentValue.AnalyticsEnabled) || RuntimeInfo.IsDevelopment;
sentryTarget.FilterEvents = _configFileProvider.CurrentValue.FilterSentryEvents; sentryTarget.FilterEvents = _configFileOptions.CurrentValue.FilterSentryEvents;
} }
} }
@@ -120,7 +120,7 @@ namespace NzbDrone.Core.Instrumentation
syslogTarget.MessageSend.Udp.Server = syslogServer; syslogTarget.MessageSend.Udp.Server = syslogServer;
syslogTarget.MessageSend.Udp.ReconnectInterval = 500; syslogTarget.MessageSend.Udp.ReconnectInterval = 500;
syslogTarget.MessageCreation.Rfc = RfcNumber.Rfc5424; syslogTarget.MessageCreation.Rfc = RfcNumber.Rfc5424;
syslogTarget.MessageCreation.Rfc5424.AppName = _configFileProvider.CurrentValue.InstanceName; syslogTarget.MessageCreation.Rfc5424.AppName = _configFileOptions.CurrentValue.InstanceName;
var loggingRule = new LoggingRule("*", minimumLogLevel, syslogTarget); var loggingRule = new LoggingRule("*", minimumLogLevel, syslogTarget);
@@ -12,15 +12,15 @@ namespace NzbDrone.Core.Instrumentation
{ {
public class ReconfigureSentry : IHandleAsync<ApplicationStartedEvent> public class ReconfigureSentry : IHandleAsync<ApplicationStartedEvent>
{ {
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IPlatformInfo _platformInfo; private readonly IPlatformInfo _platformInfo;
private readonly IMainDatabase _database; private readonly IMainDatabase _database;
public ReconfigureSentry(IOptionsMonitor<ConfigFileOptions> configFileProvider, public ReconfigureSentry(IOptionsMonitor<ConfigFileOptions> configFileOptions,
IPlatformInfo platformInfo, IPlatformInfo platformInfo,
IMainDatabase database) IMainDatabase database)
{ {
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_platformInfo = platformInfo; _platformInfo = platformInfo;
_database = database; _database = database;
} }
@@ -31,7 +31,7 @@ namespace NzbDrone.Core.Instrumentation
var sentryTarget = LogManager.Configuration.AllTargets.OfType<SentryTarget>().FirstOrDefault(); var sentryTarget = LogManager.Configuration.AllTargets.OfType<SentryTarget>().FirstOrDefault();
if (sentryTarget != null) if (sentryTarget != null)
{ {
sentryTarget.UpdateScope(_database.Version, _database.Migration, _configFileProvider.CurrentValue.Branch, _platformInfo); sentryTarget.UpdateScope(_database.Version, _database.Migration, _configFileOptions.CurrentValue.Branch, _platformInfo);
} }
} }
@@ -19,13 +19,13 @@ namespace NzbDrone.Core.MediaCover
public class MediaCoverProxy : IMediaCoverProxy public class MediaCoverProxy : IMediaCoverProxy
{ {
private readonly IHttpClient _httpClient; private readonly IHttpClient _httpClient;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly ICached<string> _cache; private readonly ICached<string> _cache;
public MediaCoverProxy(IHttpClient httpClient, IOptionsMonitor<ConfigFileOptions> configFileProvider, ICacheManager cacheManager) public MediaCoverProxy(IHttpClient httpClient, IOptionsMonitor<ConfigFileOptions> configFileOptions, ICacheManager cacheManager)
{ {
_httpClient = httpClient; _httpClient = httpClient;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_cache = cacheManager.GetCache<string>(GetType()); _cache = cacheManager.GetCache<string>(GetType());
} }
@@ -38,7 +38,7 @@ namespace NzbDrone.Core.MediaCover
_cache.ClearExpired(); _cache.ClearExpired();
var fileName = Path.GetFileName(url); var fileName = Path.GetFileName(url);
return _configFileProvider.CurrentValue.UrlBase + @"/MediaCoverProxy/" + hash + "/" + fileName; return _configFileOptions.CurrentValue.UrlBase + @"/MediaCoverProxy/" + hash + "/" + fileName;
} }
public string GetUrl(string hash) public string GetUrl(string hash)
@@ -36,7 +36,7 @@ namespace NzbDrone.Core.MediaCover
private readonly IHttpClient _httpClient; private readonly IHttpClient _httpClient;
private readonly IDiskProvider _diskProvider; private readonly IDiskProvider _diskProvider;
private readonly ICoverExistsSpecification _coverExistsSpecification; private readonly ICoverExistsSpecification _coverExistsSpecification;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IEventAggregator _eventAggregator; private readonly IEventAggregator _eventAggregator;
private readonly Logger _logger; private readonly Logger _logger;
@@ -52,7 +52,7 @@ namespace NzbDrone.Core.MediaCover
IDiskProvider diskProvider, IDiskProvider diskProvider,
IAppFolderInfo appFolderInfo, IAppFolderInfo appFolderInfo,
ICoverExistsSpecification coverExistsSpecification, ICoverExistsSpecification coverExistsSpecification,
IOptionsMonitor<ConfigFileOptions> configFileProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions,
IEventAggregator eventAggregator, IEventAggregator eventAggregator,
Logger logger) Logger logger)
{ {
@@ -61,7 +61,7 @@ namespace NzbDrone.Core.MediaCover
_httpClient = httpClient; _httpClient = httpClient;
_diskProvider = diskProvider; _diskProvider = diskProvider;
_coverExistsSpecification = coverExistsSpecification; _coverExistsSpecification = coverExistsSpecification;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_eventAggregator = eventAggregator; _eventAggregator = eventAggregator;
_logger = logger; _logger = logger;
@@ -105,7 +105,7 @@ namespace NzbDrone.Core.MediaCover
var filePath = GetCoverPath(movieId, mediaCover.CoverType); var filePath = GetCoverPath(movieId, mediaCover.CoverType);
mediaCover.RemoteUrl = mediaCover.Url; mediaCover.RemoteUrl = mediaCover.Url;
mediaCover.Url = _configFileProvider.CurrentValue.UrlBase + @"/MediaCover/" + movieId + "/" + mediaCover.CoverType.ToString().ToLower() + ".jpg"; mediaCover.Url = _configFileOptions.CurrentValue.UrlBase + @"/MediaCover/" + movieId + "/" + mediaCover.CoverType.ToString().ToLower() + ".jpg";
FileInfo file; FileInfo file;
var fileExists = false; var fileExists = false;
@@ -17,21 +17,21 @@ namespace NzbDrone.Core.Update
public class UpdaterConfigProvider : IUpdaterConfigProvider, IHandle<ApplicationStartedEvent> public class UpdaterConfigProvider : IUpdaterConfigProvider, IHandle<ApplicationStartedEvent>
{ {
private readonly Logger _logger; private readonly Logger _logger;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IConfigFileWriter _configFileWriter; private readonly IConfigFileWriter _configFileWriter;
private readonly IDeploymentInfoProvider _deploymentInfoProvider; private readonly IDeploymentInfoProvider _deploymentInfoProvider;
public UpdaterConfigProvider(IDeploymentInfoProvider deploymentInfoProvider, IOptionsMonitor<ConfigFileOptions> configFileProvider, IConfigFileWriter configFileWriter, Logger logger) public UpdaterConfigProvider(IDeploymentInfoProvider deploymentInfoProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions, IConfigFileWriter configFileWriter, Logger logger)
{ {
_deploymentInfoProvider = deploymentInfoProvider; _deploymentInfoProvider = deploymentInfoProvider;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_configFileWriter = configFileWriter; _configFileWriter = configFileWriter;
_logger = logger; _logger = logger;
} }
public void Handle(ApplicationStartedEvent message) public void Handle(ApplicationStartedEvent message)
{ {
var updateMechanism = _configFileProvider.CurrentValue.UpdateMechanism; var updateMechanism = _configFileOptions.CurrentValue.UpdateMechanism;
var packageUpdateMechanism = _deploymentInfoProvider.PackageUpdateMechanism; var packageUpdateMechanism = _deploymentInfoProvider.PackageUpdateMechanism;
var externalMechanisms = Enum.GetValues(typeof(UpdateMechanism)) var externalMechanisms = Enum.GetValues(typeof(UpdateMechanism))
@@ -52,7 +52,7 @@ namespace NzbDrone.Core.Update
if (_deploymentInfoProvider.IsExternalUpdateMechanism) if (_deploymentInfoProvider.IsExternalUpdateMechanism)
{ {
var currentBranch = _configFileProvider.CurrentValue.Branch; var currentBranch = _configFileOptions.CurrentValue.Branch;
var packageBranch = _deploymentInfoProvider.PackageBranch; var packageBranch = _deploymentInfoProvider.PackageBranch;
if (packageBranch.IsNotNullOrWhiteSpace() && packageBranch != currentBranch) if (packageBranch.IsNotNullOrWhiteSpace() && packageBranch != currentBranch)
{ {
@@ -66,7 +66,7 @@ namespace NzbDrone.Core.Update
{ {
var config = new Dictionary<string, object> var config = new Dictionary<string, object>
{ {
[nameof(_configFileProvider.CurrentValue.UpdateMechanism)] = updateMechanism [nameof(_configFileOptions.CurrentValue.UpdateMechanism)] = updateMechanism
}; };
_configFileWriter.SaveConfigDictionary(config); _configFileWriter.SaveConfigDictionary(config);
} }
@@ -75,7 +75,7 @@ namespace NzbDrone.Core.Update
{ {
var config = new Dictionary<string, object> var config = new Dictionary<string, object>
{ {
[nameof(_configFileProvider.CurrentValue.Branch)] = branch [nameof(_configFileOptions.CurrentValue.Branch)] = branch
}; };
_configFileWriter.SaveConfigDictionary(config); _configFileWriter.SaveConfigDictionary(config);
} }
@@ -36,7 +36,7 @@ namespace NzbDrone.Core.Update
private readonly IVerifyUpdates _updateVerifier; private readonly IVerifyUpdates _updateVerifier;
private readonly IStartupContext _startupContext; private readonly IStartupContext _startupContext;
private readonly IDeploymentInfoProvider _deploymentInfoProvider; private readonly IDeploymentInfoProvider _deploymentInfoProvider;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IConfigFileWriter _configFileWriter; private readonly IConfigFileWriter _configFileWriter;
private readonly IRuntimeInfo _runtimeInfo; private readonly IRuntimeInfo _runtimeInfo;
private readonly IBackupService _backupService; private readonly IBackupService _backupService;
@@ -53,16 +53,16 @@ namespace NzbDrone.Core.Update
IVerifyUpdates updateVerifier, IVerifyUpdates updateVerifier,
IStartupContext startupContext, IStartupContext startupContext,
IDeploymentInfoProvider deploymentInfoProvider, IDeploymentInfoProvider deploymentInfoProvider,
IOptionsMonitor<ConfigFileOptions> configFileProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions,
IConfigFileWriter configFileWriter, IConfigFileWriter configFileWriter,
IRuntimeInfo runtimeInfo, IRuntimeInfo runtimeInfo,
IBackupService backupService, IBackupService backupService,
IOsInfo osInfo, IOsInfo osInfo,
Logger logger) Logger logger)
{ {
if (configFileProvider == null) if (configFileOptions == null)
{ {
throw new ArgumentNullException(nameof(configFileProvider)); throw new ArgumentNullException(nameof(configFileOptions));
} }
_checkUpdateService = checkUpdateService; _checkUpdateService = checkUpdateService;
@@ -76,7 +76,7 @@ namespace NzbDrone.Core.Update
_updateVerifier = updateVerifier; _updateVerifier = updateVerifier;
_startupContext = startupContext; _startupContext = startupContext;
_deploymentInfoProvider = deploymentInfoProvider; _deploymentInfoProvider = deploymentInfoProvider;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_configFileWriter = configFileWriter; _configFileWriter = configFileWriter;
_runtimeInfo = runtimeInfo; _runtimeInfo = runtimeInfo;
_backupService = backupService; _backupService = backupService;
@@ -88,7 +88,7 @@ namespace NzbDrone.Core.Update
{ {
EnsureAppDataSafety(); EnsureAppDataSafety();
if (OsInfo.IsWindows || _configFileProvider.CurrentValue.UpdateMechanism != UpdateMechanism.Script) if (OsInfo.IsWindows || _configFileOptions.CurrentValue.UpdateMechanism != UpdateMechanism.Script)
{ {
var startupFolder = _appFolderInfo.StartUpFolder; var startupFolder = _appFolderInfo.StartUpFolder;
var uiFolder = Path.Combine(startupFolder, "UI"); var uiFolder = Path.Combine(startupFolder, "UI");
@@ -142,7 +142,7 @@ namespace NzbDrone.Core.Update
_backupService.Backup(BackupType.Update); _backupService.Backup(BackupType.Update);
if (OsInfo.IsNotWindows && _configFileProvider.CurrentValue.UpdateMechanism == UpdateMechanism.Script) if (OsInfo.IsNotWindows && _configFileOptions.CurrentValue.UpdateMechanism == UpdateMechanism.Script)
{ {
InstallUpdateWithScript(updateSandboxFolder); InstallUpdateWithScript(updateSandboxFolder);
return true; return true;
@@ -175,7 +175,7 @@ namespace NzbDrone.Core.Update
private void EnsureValidBranch(UpdatePackage package) private void EnsureValidBranch(UpdatePackage package)
{ {
var currentBranch = _configFileProvider.CurrentValue.Branch; var currentBranch = _configFileOptions.CurrentValue.Branch;
if (package.Branch != currentBranch) if (package.Branch != currentBranch)
{ {
try try
@@ -194,7 +194,7 @@ namespace NzbDrone.Core.Update
private void InstallUpdateWithScript(string updateSandboxFolder) private void InstallUpdateWithScript(string updateSandboxFolder)
{ {
var scriptPath = _configFileProvider.CurrentValue.UpdateScriptPath; var scriptPath = _configFileOptions.CurrentValue.UpdateScriptPath;
if (scriptPath.IsNullOrWhiteSpace()) if (scriptPath.IsNullOrWhiteSpace())
{ {
@@ -209,7 +209,7 @@ namespace NzbDrone.Core.Update
_logger.Info("Removing Radarr.Update"); _logger.Info("Removing Radarr.Update");
_diskProvider.DeleteFolder(_appFolderInfo.GetUpdateClientFolder(), true); _diskProvider.DeleteFolder(_appFolderInfo.GetUpdateClientFolder(), true);
_logger.ProgressInfo("Starting update script: {0}", _configFileProvider.CurrentValue.UpdateScriptPath); _logger.ProgressInfo("Starting update script: {0}", _configFileOptions.CurrentValue.UpdateScriptPath);
_processProvider.Start(scriptPath, GetUpdaterArgs(updateSandboxFolder)); _processProvider.Start(scriptPath, GetUpdaterArgs(updateSandboxFolder));
} }
@@ -248,19 +248,19 @@ namespace NzbDrone.Core.Update
return null; return null;
} }
if (OsInfo.IsNotWindows && !_configFileProvider.CurrentValue.UpdateAutomatically && updateTrigger != CommandTrigger.Manual) if (OsInfo.IsNotWindows && !_configFileOptions.CurrentValue.UpdateAutomatically && updateTrigger != CommandTrigger.Manual)
{ {
_logger.ProgressDebug("Auto-update not enabled, not installing available update."); _logger.ProgressDebug("Auto-update not enabled, not installing available update.");
return null; return null;
} }
// Safety net, ConfigureUpdateMechanism should take care of invalid settings // Safety net, ConfigureUpdateMechanism should take care of invalid settings
if (_configFileProvider.CurrentValue.UpdateMechanism == UpdateMechanism.BuiltIn && _deploymentInfoProvider.IsExternalUpdateMechanism) if (_configFileOptions.CurrentValue.UpdateMechanism == UpdateMechanism.BuiltIn && _deploymentInfoProvider.IsExternalUpdateMechanism)
{ {
_logger.ProgressDebug("Built-In updater disabled, please use {0} to install", _deploymentInfoProvider.PackageUpdateMechanism); _logger.ProgressDebug("Built-In updater disabled, please use {0} to install", _deploymentInfoProvider.PackageUpdateMechanism);
return null; return null;
} }
else if (_configFileProvider.CurrentValue.UpdateMechanism != UpdateMechanism.Script && _deploymentInfoProvider.IsExternalUpdateMechanism) else if (_configFileOptions.CurrentValue.UpdateMechanism != UpdateMechanism.Script && _deploymentInfoProvider.IsExternalUpdateMechanism)
{ {
_logger.ProgressDebug("Update available, please use {0} to install", _deploymentInfoProvider.PackageUpdateMechanism); _logger.ProgressDebug("Update available, please use {0} to install", _deploymentInfoProvider.PackageUpdateMechanism);
return null; return null;
@@ -320,8 +320,8 @@ namespace NzbDrone.Core.Update
_logger.Debug("Post-install update check requested"); _logger.Debug("Post-install update check requested");
// Don't do a prestartup update check unless BuiltIn update is enabled // Don't do a prestartup update check unless BuiltIn update is enabled
if (!_configFileProvider.CurrentValue.UpdateAutomatically || if (!_configFileOptions.CurrentValue.UpdateAutomatically ||
_configFileProvider.CurrentValue.UpdateMechanism != UpdateMechanism.BuiltIn || _configFileOptions.CurrentValue.UpdateMechanism != UpdateMechanism.BuiltIn ||
_deploymentInfoProvider.IsExternalUpdateMechanism) _deploymentInfoProvider.IsExternalUpdateMechanism)
{ {
_logger.Debug("Built-in updater disabled, skipping post-install update check"); _logger.Debug("Built-in updater disabled, skipping post-install update check");
@@ -13,22 +13,22 @@ namespace NzbDrone.Core.Update
public class RecentUpdateProvider : IRecentUpdateProvider public class RecentUpdateProvider : IRecentUpdateProvider
{ {
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IUpdatePackageProvider _updatePackageProvider; private readonly IUpdatePackageProvider _updatePackageProvider;
private readonly IUpdateHistoryService _updateHistoryService; private readonly IUpdateHistoryService _updateHistoryService;
public RecentUpdateProvider(IOptionsMonitor<ConfigFileOptions> configFileProvider, public RecentUpdateProvider(IOptionsMonitor<ConfigFileOptions> configFileOptions,
IUpdatePackageProvider updatePackageProvider, IUpdatePackageProvider updatePackageProvider,
IUpdateHistoryService updateHistoryService) IUpdateHistoryService updateHistoryService)
{ {
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_updatePackageProvider = updatePackageProvider; _updatePackageProvider = updatePackageProvider;
_updateHistoryService = updateHistoryService; _updateHistoryService = updateHistoryService;
} }
public List<UpdatePackage> GetRecentUpdatePackages() public List<UpdatePackage> GetRecentUpdatePackages()
{ {
var branch = _configFileProvider.CurrentValue.Branch; var branch = _configFileOptions.CurrentValue.Branch;
var version = BuildInfo.Version; var version = BuildInfo.Version;
var prevVersion = _updateHistoryService.PreviouslyInstalled(); var prevVersion = _updateHistoryService.PreviouslyInstalled();
return _updatePackageProvider.GetRecentUpdates(branch, version, prevVersion); return _updatePackageProvider.GetRecentUpdates(branch, version, prevVersion);
@@ -12,18 +12,18 @@ namespace NzbDrone.Core.Update
public class CheckUpdateService : ICheckUpdateService public class CheckUpdateService : ICheckUpdateService
{ {
private readonly IUpdatePackageProvider _updatePackageProvider; private readonly IUpdatePackageProvider _updatePackageProvider;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
public CheckUpdateService(IUpdatePackageProvider updatePackageProvider, public CheckUpdateService(IUpdatePackageProvider updatePackageProvider,
IOptionsMonitor<ConfigFileOptions> configFileProvider) IOptionsMonitor<ConfigFileOptions> configFileOptions)
{ {
_updatePackageProvider = updatePackageProvider; _updatePackageProvider = updatePackageProvider;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
} }
public UpdatePackage AvailableUpdate() public UpdatePackage AvailableUpdate()
{ {
return _updatePackageProvider.GetLatestUpdate(_configFileProvider.CurrentValue.Branch, BuildInfo.Version); return _updatePackageProvider.GetLatestUpdate(_configFileOptions.CurrentValue.Branch, BuildInfo.Version);
} }
} }
} }
@@ -17,12 +17,12 @@ namespace Radarr.Host.AccessControl
{ {
private const NET_FW_PROFILE_TYPE_ FIREWALL_PROFILE = NET_FW_PROFILE_TYPE_.NET_FW_PROFILE_STANDARD; private const NET_FW_PROFILE_TYPE_ FIREWALL_PROFILE = NET_FW_PROFILE_TYPE_.NET_FW_PROFILE_STANDARD;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly Logger _logger; private readonly Logger _logger;
public FirewallAdapter(IOptionsMonitor<ConfigFileOptions> configFileProvider, Logger logger) public FirewallAdapter(IOptionsMonitor<ConfigFileOptions> configFileOptions, Logger logger)
{ {
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_logger = logger; _logger = logger;
} }
@@ -30,16 +30,16 @@ namespace Radarr.Host.AccessControl
{ {
if (IsFirewallEnabled()) if (IsFirewallEnabled())
{ {
if (!IsNzbDronePortOpen(_configFileProvider.CurrentValue.Port)) if (!IsNzbDronePortOpen(_configFileOptions.CurrentValue.Port))
{ {
_logger.Debug("Opening Port for Radarr: {0}", _configFileProvider.CurrentValue.Port); _logger.Debug("Opening Port for Radarr: {0}", _configFileOptions.CurrentValue.Port);
OpenFirewallPort(_configFileProvider.CurrentValue.Port); OpenFirewallPort(_configFileOptions.CurrentValue.Port);
} }
if (_configFileProvider.CurrentValue.EnableSsl && !IsNzbDronePortOpen(_configFileProvider.CurrentValue.SslPort)) if (_configFileOptions.CurrentValue.EnableSsl && !IsNzbDronePortOpen(_configFileOptions.CurrentValue.SslPort))
{ {
_logger.Debug("Opening SSL Port for Radarr: {0}", _configFileProvider.CurrentValue.SslPort); _logger.Debug("Opening SSL Port for Radarr: {0}", _configFileOptions.CurrentValue.SslPort);
OpenFirewallPort(_configFileProvider.CurrentValue.SslPort); OpenFirewallPort(_configFileOptions.CurrentValue.SslPort);
} }
} }
} }
+4 -4
View File
@@ -15,7 +15,7 @@ namespace NzbDrone.Host
public class AppLifetime : IHostedService, IHandle<ApplicationShutdownRequested> public class AppLifetime : IHostedService, IHandle<ApplicationShutdownRequested>
{ {
private readonly IHostApplicationLifetime _appLifetime; private readonly IHostApplicationLifetime _appLifetime;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IRuntimeInfo _runtimeInfo; private readonly IRuntimeInfo _runtimeInfo;
private readonly IStartupContext _startupContext; private readonly IStartupContext _startupContext;
private readonly IBrowserService _browserService; private readonly IBrowserService _browserService;
@@ -24,7 +24,7 @@ namespace NzbDrone.Host
private readonly Logger _logger; private readonly Logger _logger;
public AppLifetime(IHostApplicationLifetime appLifetime, public AppLifetime(IHostApplicationLifetime appLifetime,
IOptionsMonitor<ConfigFileOptions> configFileProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions,
IRuntimeInfo runtimeInfo, IRuntimeInfo runtimeInfo,
IStartupContext startupContext, IStartupContext startupContext,
IBrowserService browserService, IBrowserService browserService,
@@ -33,7 +33,7 @@ namespace NzbDrone.Host
Logger logger) Logger logger)
{ {
_appLifetime = appLifetime; _appLifetime = appLifetime;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_runtimeInfo = runtimeInfo; _runtimeInfo = runtimeInfo;
_startupContext = startupContext; _startupContext = startupContext;
_browserService = browserService; _browserService = browserService;
@@ -60,7 +60,7 @@ namespace NzbDrone.Host
_runtimeInfo.IsExiting = false; _runtimeInfo.IsExiting = false;
if (!_startupContext.Flags.Contains(StartupContext.NO_BROWSER) if (!_startupContext.Flags.Contains(StartupContext.NO_BROWSER)
&& _configFileProvider.CurrentValue.LaunchBrowser) && _configFileOptions.CurrentValue.LaunchBrowser)
{ {
_browserService.LaunchWebUI(); _browserService.LaunchWebUI();
} }
+4 -4
View File
@@ -15,21 +15,21 @@ namespace Radarr.Host
public class BrowserService : IBrowserService public class BrowserService : IBrowserService
{ {
private readonly IProcessProvider _processProvider; private readonly IProcessProvider _processProvider;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IRuntimeInfo _runtimeInfo; private readonly IRuntimeInfo _runtimeInfo;
private readonly Logger _logger; private readonly Logger _logger;
public BrowserService(IProcessProvider processProvider, IOptionsMonitor<ConfigFileOptions> configFileProvider, IRuntimeInfo runtimeInfo, Logger logger) public BrowserService(IProcessProvider processProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions, IRuntimeInfo runtimeInfo, Logger logger)
{ {
_processProvider = processProvider; _processProvider = processProvider;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_runtimeInfo = runtimeInfo; _runtimeInfo = runtimeInfo;
_logger = logger; _logger = logger;
} }
public void LaunchWebUI() public void LaunchWebUI()
{ {
var url = string.Format("http://localhost:{0}", _configFileProvider.CurrentValue.Port); var url = string.Format("http://localhost:{0}", _configFileOptions.CurrentValue.Port);
try try
{ {
if (_runtimeInfo.IsUserInteractive) if (_runtimeInfo.IsUserInteractive)
+3 -3
View File
@@ -217,7 +217,7 @@ namespace NzbDrone.Host
IAppFolderFactory appFolderFactory, IAppFolderFactory appFolderFactory,
IProvidePidFile pidFileProvider, IProvidePidFile pidFileProvider,
IConfigFileWriter configFileWriter, IConfigFileWriter configFileWriter,
IOptions<ConfigFileOptions> configFileProvider, IOptions<ConfigFileOptions> configFileOptions,
IRuntimeInfo runtimeInfo, IRuntimeInfo runtimeInfo,
IFirewallAdapter firewallAdapter, IFirewallAdapter firewallAdapter,
RadarrErrorPipeline errorHandler) RadarrErrorPipeline errorHandler)
@@ -249,7 +249,7 @@ namespace NzbDrone.Host
app.UseForwardedHeaders(); app.UseForwardedHeaders();
app.UseMiddleware<LoggingMiddleware>(); app.UseMiddleware<LoggingMiddleware>();
app.UsePathBase(new PathString(configFileProvider.Value.UrlBase)); app.UsePathBase(new PathString(configFileOptions.Value.UrlBase));
app.UseExceptionHandler(new ExceptionHandlerOptions app.UseExceptionHandler(new ExceptionHandlerOptions
{ {
AllowStatusCode404Response = true, AllowStatusCode404Response = true,
@@ -264,7 +264,7 @@ namespace NzbDrone.Host
app.Properties["host.AppName"] = BuildInfo.AppName; app.Properties["host.AppName"] = BuildInfo.AppName;
app.UseMiddleware<VersionMiddleware>(); app.UseMiddleware<VersionMiddleware>();
app.UseMiddleware<UrlBaseMiddleware>(configFileProvider.Value.UrlBase); app.UseMiddleware<UrlBaseMiddleware>(configFileOptions.Value.UrlBase);
app.UseMiddleware<CacheHeaderMiddleware>(); app.UseMiddleware<CacheHeaderMiddleware>();
app.UseMiddleware<IfModifiedMiddleware>(); app.UseMiddleware<IfModifiedMiddleware>();
app.UseMiddleware<BufferingMiddleware>(new List<string> { "/api/v3/command" }); app.UseMiddleware<BufferingMiddleware>(new List<string> { "/api/v3/command" });
@@ -20,18 +20,18 @@ namespace Radarr.Api.V3.Config
[V3ApiController("config/host")] [V3ApiController("config/host")]
public class HostConfigController : RestController<HostConfigResource> public class HostConfigController : RestController<HostConfigResource>
{ {
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IConfigFileWriter _configFileWriter; private readonly IConfigFileWriter _configFileWriter;
private readonly IConfigService _configService; private readonly IConfigService _configService;
private readonly IUserService _userService; private readonly IUserService _userService;
public HostConfigController(IOptionsMonitor<ConfigFileOptions> configFileProvider, public HostConfigController(IOptionsMonitor<ConfigFileOptions> configFileOptions,
IConfigFileWriter configFileWriter, IConfigFileWriter configFileWriter,
IConfigService configService, IConfigService configService,
IUserService userService, IUserService userService,
FileExistsValidator fileExistsValidator) FileExistsValidator fileExistsValidator)
{ {
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_configFileWriter = configFileWriter; _configFileWriter = configFileWriter;
_configService = configService; _configService = configService;
_userService = userService; _userService = userService;
@@ -91,7 +91,7 @@ namespace Radarr.Api.V3.Config
[HttpGet] [HttpGet]
public HostConfigResource GetHostConfig() public HostConfigResource GetHostConfig()
{ {
var resource = _configFileProvider.CurrentValue.ToResource(_configService); var resource = _configFileOptions.CurrentValue.ToResource(_configService);
resource.Id = 1; resource.Id = 1;
var user = _userService.FindUser(); var user = _userService.FindUser();
+2 -2
View File
@@ -17,8 +17,8 @@ namespace Radarr.Api.V3.Logs
public LogFileController(IAppFolderInfo appFolderInfo, public LogFileController(IAppFolderInfo appFolderInfo,
IDiskProvider diskProvider, IDiskProvider diskProvider,
IOptionsMonitor<ConfigFileOptions> configFileProvider) IOptionsMonitor<ConfigFileOptions> configFileOptions)
: base(diskProvider, configFileProvider, "") : base(diskProvider, configFileOptions, "")
{ {
_appFolderInfo = appFolderInfo; _appFolderInfo = appFolderInfo;
_diskProvider = diskProvider; _diskProvider = diskProvider;
@@ -15,14 +15,14 @@ namespace Radarr.Api.V3.Logs
protected string _resource; protected string _resource;
private readonly IDiskProvider _diskProvider; private readonly IDiskProvider _diskProvider;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
public LogFileControllerBase(IDiskProvider diskProvider, public LogFileControllerBase(IDiskProvider diskProvider,
IOptionsMonitor<ConfigFileOptions> configFileProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions,
string resource) string resource)
{ {
_diskProvider = diskProvider; _diskProvider = diskProvider;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_resource = resource; _resource = resource;
} }
@@ -43,8 +43,8 @@ namespace Radarr.Api.V3.Logs
Id = i + 1, Id = i + 1,
Filename = filename, Filename = filename,
LastWriteTime = _diskProvider.FileGetLastWrite(file), LastWriteTime = _diskProvider.FileGetLastWrite(file),
ContentsUrl = string.Format("{0}/api/v1/{1}/{2}", _configFileProvider.CurrentValue.UrlBase, _resource, filename), ContentsUrl = string.Format("{0}/api/v1/{1}/{2}", _configFileOptions.CurrentValue.UrlBase, _resource, filename),
DownloadUrl = string.Format("{0}/{1}/{2}", _configFileProvider.CurrentValue.UrlBase, DownloadUrlRoot, filename) DownloadUrl = string.Format("{0}/{1}/{2}", _configFileOptions.CurrentValue.UrlBase, DownloadUrlRoot, filename)
}); });
} }
@@ -19,8 +19,8 @@ namespace Radarr.Api.V3.Logs
public UpdateLogFileController(IAppFolderInfo appFolderInfo, public UpdateLogFileController(IAppFolderInfo appFolderInfo,
IDiskProvider diskProvider, IDiskProvider diskProvider,
IOptionsMonitor<ConfigFileOptions> configFileProvider) IOptionsMonitor<ConfigFileOptions> configFileOptions)
: base(diskProvider, configFileProvider, "update") : base(diskProvider, configFileOptions, "update")
{ {
_appFolderInfo = appFolderInfo; _appFolderInfo = appFolderInfo;
_diskProvider = diskProvider; _diskProvider = diskProvider;
+7 -7
View File
@@ -21,7 +21,7 @@ namespace Radarr.Api.V3.System
private readonly IRuntimeInfo _runtimeInfo; private readonly IRuntimeInfo _runtimeInfo;
private readonly IPlatformInfo _platformInfo; private readonly IPlatformInfo _platformInfo;
private readonly IOsInfo _osInfo; private readonly IOsInfo _osInfo;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IMainDatabase _database; private readonly IMainDatabase _database;
private readonly ILifecycleService _lifecycleService; private readonly ILifecycleService _lifecycleService;
private readonly IDeploymentInfoProvider _deploymentInfoProvider; private readonly IDeploymentInfoProvider _deploymentInfoProvider;
@@ -33,7 +33,7 @@ namespace Radarr.Api.V3.System
IRuntimeInfo runtimeInfo, IRuntimeInfo runtimeInfo,
IPlatformInfo platformInfo, IPlatformInfo platformInfo,
IOsInfo osInfo, IOsInfo osInfo,
IOptionsMonitor<ConfigFileOptions> configFileProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions,
IMainDatabase database, IMainDatabase database,
ILifecycleService lifecycleService, ILifecycleService lifecycleService,
IDeploymentInfoProvider deploymentInfoProvider, IDeploymentInfoProvider deploymentInfoProvider,
@@ -45,7 +45,7 @@ namespace Radarr.Api.V3.System
_runtimeInfo = runtimeInfo; _runtimeInfo = runtimeInfo;
_platformInfo = platformInfo; _platformInfo = platformInfo;
_osInfo = osInfo; _osInfo = osInfo;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_database = database; _database = database;
_lifecycleService = lifecycleService; _lifecycleService = lifecycleService;
_deploymentInfoProvider = deploymentInfoProvider; _deploymentInfoProvider = deploymentInfoProvider;
@@ -60,7 +60,7 @@ namespace Radarr.Api.V3.System
return new return new
{ {
AppName = BuildInfo.AppName, AppName = BuildInfo.AppName,
InstanceName = _configFileProvider.CurrentValue.InstanceName, InstanceName = _configFileOptions.CurrentValue.InstanceName,
Version = BuildInfo.Version.ToString(), Version = BuildInfo.Version.ToString(),
BuildTime = BuildInfo.BuildDateTime, BuildTime = BuildInfo.BuildDateTime,
IsDebug = BuildInfo.IsDebug, IsDebug = BuildInfo.IsDebug,
@@ -77,12 +77,12 @@ namespace Radarr.Api.V3.System
IsWindows = OsInfo.IsWindows, IsWindows = OsInfo.IsWindows,
IsDocker = _osInfo.IsDocker, IsDocker = _osInfo.IsDocker,
Mode = _runtimeInfo.Mode, Mode = _runtimeInfo.Mode,
Branch = _configFileProvider.CurrentValue.Branch, Branch = _configFileOptions.CurrentValue.Branch,
Authentication = _configFileProvider.CurrentValue.AuthenticationMethod, Authentication = _configFileOptions.CurrentValue.AuthenticationMethod,
DatabaseType = _database.DatabaseType, DatabaseType = _database.DatabaseType,
DatabaseVersion = _database.Version, DatabaseVersion = _database.Version,
MigrationVersion = _database.Migration, MigrationVersion = _database.Migration,
UrlBase = _configFileProvider.CurrentValue.UrlBase, UrlBase = _configFileOptions.CurrentValue.UrlBase,
RuntimeVersion = _platformInfo.Version, RuntimeVersion = _platformInfo.Version,
RuntimeName = PlatformInfo.Platform, RuntimeName = PlatformInfo.Platform,
StartTime = _runtimeInfo.StartTime, StartTime = _runtimeInfo.StartTime,
@@ -15,12 +15,12 @@ namespace Radarr.Http.Authentication
public class AuthenticationController : Controller public class AuthenticationController : Controller
{ {
private readonly IAuthenticationService _authService; private readonly IAuthenticationService _authService;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
public AuthenticationController(IAuthenticationService authService, IOptionsMonitor<ConfigFileOptions> configFileProvider) public AuthenticationController(IAuthenticationService authService, IOptionsMonitor<ConfigFileOptions> configFileOptions)
{ {
_authService = authService; _authService = authService;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
} }
[HttpPost("login")] [HttpPost("login")]
@@ -47,7 +47,7 @@ namespace Radarr.Http.Authentication
await HttpContext.SignInAsync(AuthenticationType.Forms.ToString(), new ClaimsPrincipal(new ClaimsIdentity(claims, "Cookies", "user", "identifier")), authProperties); await HttpContext.SignInAsync(AuthenticationType.Forms.ToString(), new ClaimsPrincipal(new ClaimsIdentity(claims, "Cookies", "user", "identifier")), authProperties);
return Redirect(_configFileProvider.CurrentValue.UrlBase + "/"); return Redirect(_configFileOptions.CurrentValue.UrlBase + "/");
} }
[HttpGet("logout")] [HttpGet("logout")]
@@ -55,7 +55,7 @@ namespace Radarr.Http.Authentication
{ {
_authService.Logout(HttpContext); _authService.Logout(HttpContext);
await HttpContext.SignOutAsync(AuthenticationType.Forms.ToString()); await HttpContext.SignOutAsync(AuthenticationType.Forms.ToString());
return Redirect(_configFileProvider.CurrentValue.UrlBase + "/"); return Redirect(_configFileOptions.CurrentValue.UrlBase + "/");
} }
} }
} }
@@ -23,11 +23,11 @@ namespace Radarr.Http.Authentication
private static string API_KEY; private static string API_KEY;
private static AuthenticationType AUTH_METHOD; private static AuthenticationType AUTH_METHOD;
public AuthenticationService(IOptionsMonitor<ConfigFileOptions> configFileProvider, IUserService userService) public AuthenticationService(IOptionsMonitor<ConfigFileOptions> configFileOptions, IUserService userService)
{ {
_userService = userService; _userService = userService;
API_KEY = configFileProvider.CurrentValue.ApiKey; API_KEY = configFileOptions.CurrentValue.ApiKey;
AUTH_METHOD = configFileProvider.CurrentValue.AuthenticationMethod; AUTH_METHOD = configFileOptions.CurrentValue.AuthenticationMethod;
} }
public User Login(HttpRequest request, string username, string password) public User Login(HttpRequest request, string username, string password)
@@ -13,16 +13,16 @@ namespace Radarr.Http.Frontend
[ApiController] [ApiController]
public class InitializeJsController : Controller public class InitializeJsController : Controller
{ {
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
private readonly IAnalyticsService _analyticsService; private readonly IAnalyticsService _analyticsService;
private string ApiKey => _configFileProvider.CurrentValue.ApiKey; private string ApiKey => _configFileOptions.CurrentValue.ApiKey;
private string UrlBase => _configFileProvider.CurrentValue.UrlBase; private string UrlBase => _configFileOptions.CurrentValue.UrlBase;
public InitializeJsController(IOptionsMonitor<ConfigFileOptions> configFileProvider, public InitializeJsController(IOptionsMonitor<ConfigFileOptions> configFileOptions,
IAnalyticsService analyticsService) IAnalyticsService analyticsService)
{ {
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
_analyticsService = analyticsService; _analyticsService = analyticsService;
} }
@@ -40,8 +40,8 @@ namespace Radarr.Http.Frontend
builder.AppendLine($" apiKey: '{ApiKey}',"); builder.AppendLine($" apiKey: '{ApiKey}',");
builder.AppendLine($" release: '{BuildInfo.Release}',"); builder.AppendLine($" release: '{BuildInfo.Release}',");
builder.AppendLine($" version: '{BuildInfo.Version.ToString()}',"); builder.AppendLine($" version: '{BuildInfo.Version.ToString()}',");
builder.AppendLine($" instanceName: '{_configFileProvider.CurrentValue.InstanceName}',"); builder.AppendLine($" instanceName: '{_configFileOptions.CurrentValue.InstanceName}',");
builder.AppendLine($" branch: '{_configFileProvider.CurrentValue.Branch.ToLower()}',"); builder.AppendLine($" branch: '{_configFileOptions.CurrentValue.Branch.ToLower()}',");
builder.AppendLine($" analytics: {_analyticsService.IsEnabled.ToString().ToLowerInvariant()},"); builder.AppendLine($" analytics: {_analyticsService.IsEnabled.ToString().ToLowerInvariant()},");
builder.AppendLine($" userHash: '{HashUtil.AnonymousToken()}',"); builder.AppendLine($" userHash: '{HashUtil.AnonymousToken()}',");
builder.AppendLine($" urlBase: '{UrlBase}',"); builder.AppendLine($" urlBase: '{UrlBase}',");
@@ -10,13 +10,13 @@ namespace Radarr.Http.Frontend.Mappers
public class BrowserConfig : StaticResourceMapperBase public class BrowserConfig : StaticResourceMapperBase
{ {
private readonly IAppFolderInfo _appFolderInfo; private readonly IAppFolderInfo _appFolderInfo;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
public BrowserConfig(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IOptionsMonitor<ConfigFileOptions> configFileProvider, Logger logger) public BrowserConfig(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions, Logger logger)
: base(diskProvider, logger) : base(diskProvider, logger)
{ {
_appFolderInfo = appFolderInfo; _appFolderInfo = appFolderInfo;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
} }
public override string Map(string resourceUrl) public override string Map(string resourceUrl)
@@ -10,13 +10,13 @@ namespace Radarr.Http.Frontend.Mappers
public class FaviconMapper : StaticResourceMapperBase public class FaviconMapper : StaticResourceMapperBase
{ {
private readonly IAppFolderInfo _appFolderInfo; private readonly IAppFolderInfo _appFolderInfo;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
public FaviconMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IOptionsMonitor<ConfigFileOptions> configFileProvider, Logger logger) public FaviconMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions, Logger logger)
: base(diskProvider, logger) : base(diskProvider, logger)
{ {
_appFolderInfo = appFolderInfo; _appFolderInfo = appFolderInfo;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
} }
public override string Map(string resourceUrl) public override string Map(string resourceUrl)
@@ -10,19 +10,19 @@ namespace Radarr.Http.Frontend.Mappers
{ {
public class IndexHtmlMapper : HtmlMapperBase public class IndexHtmlMapper : HtmlMapperBase
{ {
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
public IndexHtmlMapper(IAppFolderInfo appFolderInfo, public IndexHtmlMapper(IAppFolderInfo appFolderInfo,
IDiskProvider diskProvider, IDiskProvider diskProvider,
IOptionsMonitor<ConfigFileOptions> configFileProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions,
Lazy<ICacheBreakerProvider> cacheBreakProviderFactory, Lazy<ICacheBreakerProvider> cacheBreakProviderFactory,
Logger logger) Logger logger)
: base(diskProvider, cacheBreakProviderFactory, logger) : base(diskProvider, cacheBreakProviderFactory, logger)
{ {
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
HtmlPath = Path.Combine(appFolderInfo.StartUpFolder, _uiFolder, "index.html"); HtmlPath = Path.Combine(appFolderInfo.StartUpFolder, _uiFolder, "index.html");
UrlBase = configFileProvider.CurrentValue.UrlBase; UrlBase = configFileOptions.CurrentValue.UrlBase;
} }
public override string Map(string resourceUrl) public override string Map(string resourceUrl)
@@ -13,12 +13,12 @@ namespace Radarr.Http.Frontend.Mappers
public LoginHtmlMapper(IAppFolderInfo appFolderInfo, public LoginHtmlMapper(IAppFolderInfo appFolderInfo,
IDiskProvider diskProvider, IDiskProvider diskProvider,
Lazy<ICacheBreakerProvider> cacheBreakProviderFactory, Lazy<ICacheBreakerProvider> cacheBreakProviderFactory,
IOptionsMonitor<ConfigFileOptions> configFileProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions,
Logger logger) Logger logger)
: base(diskProvider, cacheBreakProviderFactory, logger) : base(diskProvider, cacheBreakProviderFactory, logger)
{ {
HtmlPath = Path.Combine(appFolderInfo.StartUpFolder, _uiFolder, "login.html"); HtmlPath = Path.Combine(appFolderInfo.StartUpFolder, _uiFolder, "login.html");
UrlBase = configFileProvider.CurrentValue.UrlBase; UrlBase = configFileOptions.CurrentValue.UrlBase;
} }
public override string Map(string resourceUrl) public override string Map(string resourceUrl)
@@ -10,13 +10,13 @@ namespace Radarr.Http.Frontend.Mappers
public class ManifestMapper : StaticResourceMapperBase public class ManifestMapper : StaticResourceMapperBase
{ {
private readonly IAppFolderInfo _appFolderInfo; private readonly IAppFolderInfo _appFolderInfo;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
public ManifestMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IOptionsMonitor<ConfigFileOptions> configFileProvider, Logger logger) public ManifestMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions, Logger logger)
: base(diskProvider, logger) : base(diskProvider, logger)
{ {
_appFolderInfo = appFolderInfo; _appFolderInfo = appFolderInfo;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
} }
public override string Map(string resourceUrl) public override string Map(string resourceUrl)
@@ -10,13 +10,13 @@ namespace Radarr.Http.Frontend.Mappers
public class RobotsTxtMapper : StaticResourceMapperBase public class RobotsTxtMapper : StaticResourceMapperBase
{ {
private readonly IAppFolderInfo _appFolderInfo; private readonly IAppFolderInfo _appFolderInfo;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
public RobotsTxtMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IOptionsMonitor<ConfigFileOptions> configFileProvider, Logger logger) public RobotsTxtMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions, Logger logger)
: base(diskProvider, logger) : base(diskProvider, logger)
{ {
_appFolderInfo = appFolderInfo; _appFolderInfo = appFolderInfo;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
} }
public override string Map(string resourceUrl) public override string Map(string resourceUrl)
@@ -10,13 +10,13 @@ namespace Radarr.Http.Frontend.Mappers
public class StaticResourceMapper : StaticResourceMapperBase public class StaticResourceMapper : StaticResourceMapperBase
{ {
private readonly IAppFolderInfo _appFolderInfo; private readonly IAppFolderInfo _appFolderInfo;
private readonly IOptionsMonitor<ConfigFileOptions> _configFileProvider; private readonly IOptionsMonitor<ConfigFileOptions> _configFileOptions;
public StaticResourceMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IOptionsMonitor<ConfigFileOptions> configFileProvider, Logger logger) public StaticResourceMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IOptionsMonitor<ConfigFileOptions> configFileOptions, Logger logger)
: base(diskProvider, logger) : base(diskProvider, logger)
{ {
_appFolderInfo = appFolderInfo; _appFolderInfo = appFolderInfo;
_configFileProvider = configFileProvider; _configFileOptions = configFileOptions;
} }
public override string Map(string resourceUrl) public override string Map(string resourceUrl)