public override void Update(params object[] input)
{
Enabled = false;
Clickable = false;
if (input == null)
{
throw new ArgumentNullException(nameof(input));
}
if (!ValidateUpdateInput(input))
{
return;
}
var appDbService = (IApplicationDatabaseService) input[0];
if (appDbService == null) return;
Enabled = appDbService.HasUnsavedChanges;
Clickable = Enabled;
DetailedText = Enabled ? "Save" : "No changes";
}
}