public async void Should_unblock_one_or_more_delays() { var task = Task.Run(() => { TimeMachine.UnblockOneOrMoreDelays(); }); await TimeMachine.Delay(10000000); }
public async Task Should_unblock_delay() { var task = Task.Run(async() => { while (TimeMachine.UnblockAllDelays() == 0) { await Task.Delay(10); } }); await TimeMachine.Delay(10000000); }
public async Task Should_override_delay() { TimeMachine.OverrideDelayWith(orig => TimeSpan.Zero); var sw = new Stopwatch(); sw.Start(); await TimeMachine.Delay(10000000); Assert.True(sw.Elapsed < TimeSpan.FromSeconds(1)); }
private async Task Loop() { while (true) { await TimeMachine.Delay(IntervalBetweenSaves); if (!IsDirty) { continue; } OnNotifySave(); IsDirty = false; } }
private async Task Loop() { while (true) { await TimeMachine.Delay(TimeSpan.FromMinutes(1)); var currentHour = TimeMachine.Now.Hour; if (currentHour != _hourBase) { return; } try { var backupPath = _backup.Backup(); BackupAttempted?.Invoke(this, new BackupAttemptedEventArgs(backupPath)); } catch (BackupException ex) { BackupAttempted?.Invoke(this, new BackupAttemptedEventArgs(ex)); } } }