Add isCorrectlyApplied()

This commit is contained in:
Stefan Markovic
2023-09-20 12:33:09 +02:00
parent 2c6c19a20f
commit e5ee11a603

View File

@@ -99,5 +99,31 @@ namespace EnvironmentVariables.Models
viewModel.ApplyingChanges = false;
});
}
public bool IsCorrectlyApplied()
{
if (!IsEnabled)
{
return false;
}
foreach (var variable in Variables)
{
var applied = EnvironmentVariablesHelper.GetExisting(variable.Name);
if (applied != null && applied.Values == variable.Values && applied.ParentType == VariablesSetType.User)
{
var backupName = EnvironmentVariablesHelper.GetBackupVariableName(variable, Name);
var backup = EnvironmentVariablesHelper.GetExisting(backupName);
if (backup != null && backup.ParentType == VariablesSetType.User)
{
continue;
}
}
return false;
}
return true;
}
}
}