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