Lidarr/src/NzbDrone.Core/HealthCheck/Checks/AppDataLocationCheck.cs

29 lines
915 B
C#
Raw Normal View History

2014-12-07 05:55:17 +00:00
using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Extensions;
namespace NzbDrone.Core.HealthCheck.Checks
{
public class AppDataLocationCheck : HealthCheckBase
{
private readonly IAppFolderInfo _appFolderInfo;
public AppDataLocationCheck(IAppFolderInfo appFolderInfo)
{
_appFolderInfo = appFolderInfo;
}
public override HealthCheck Check()
{
if (_appFolderInfo.StartUpFolder.IsParentPath(_appFolderInfo.AppDataFolder) ||
_appFolderInfo.StartUpFolder.PathEquals(_appFolderInfo.AppDataFolder))
{
return new HealthCheck(GetType(), HealthCheckResult.Warning, "Updating will not be possible to prevent deleting AppData on Update");
}
return new HealthCheck(GetType());
}
2016-12-09 06:54:15 +00:00
public override bool CheckOnConfigChange => false;
}
}