コード例 #1
0
 public UpdateSettings(bool enabled, int interval, UpdateUnit unit, UpdateMode mode)
 {
     Enabled  = enabled;
     Interval = interval;
     Unit     = unit;
     Mode     = mode;
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: Scronullik/ServiceStation
 private async void TSB_UpdateUnit_Click(object sender, EventArgs e)
 {
     await UpdateUnit?.Invoke();
 }