BudgetAnalyser.Engine.Widgets.DaysSinceLastImport.Update C# (CSharp) Метод

Update() публичный Метод

Updates the widget with new input.
public Update ( ) : void
Результат void
        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;
            }
        }
    }