public override void Update([NotNull] params object[] input)
{
if (input == null)
{
throw new ArgumentNullException(nameof(input));
}
if (!ValidateUpdateInput(input))
{
Enabled = false;
return;
}
Enabled = true;
var statement = (StatementModel) input[0];
var days = Convert.ToInt32(DateTime.Today.Subtract(statement.LastImport).TotalDays);
if (days < 0)
{
days = 0;
}
LargeNumber = days > 99 ? "99+" : days.ToString(CultureInfo.CurrentCulture);
ToolTip = string.Format(CultureInfo.CurrentCulture,
"It's been {0} days since new transactions have been imported.", LargeNumber);
if (days >= 7)
{
ColourStyleName = WidgetWarningStyle;
}
else
{
ColourStyleName = WidgetStandardStyle;
}
}
}