public UpdateSettings(bool enabled, int interval, UpdateUnit unit, UpdateMode mode) { Enabled = enabled; Interval = interval; Unit = unit; Mode = mode; }
private static bool UpdateTimeElapsed(UpdateUnit unit, int amount, DateTime start) { if (unit == UpdateUnit.Always) { return(true); } TimeSpan span = DateTime.UtcNow - start; switch (unit) { case UpdateUnit.Hours: return(span.TotalHours >= amount); case UpdateUnit.Days: return(span.TotalDays >= amount); case UpdateUnit.Weeks: return(span.TotalDays / 7.0 >= amount); default: throw new ArgumentOutOfRangeException(nameof(unit), unit, null); } }
private async void TSB_UpdateUnit_Click(object sender, EventArgs e) { await UpdateUnit?.Invoke(); }