public void SetZeitStatus() { DateTime heute = DateTime.Now; TimeSpan timeLeftNow = abgabe.Subtract(heute); TimeSpan timeDiff = TimeLeft.Subtract(timeLeftNow); int percent = 100; if (timeLeft.Days > 0) { percent = (timeDiff.Days * 100) / timeLeft.Days; } if (percent > 0 && percent <= 25) { zeitStatus = ZeitStatus.red; } else { if (percent > 25 && percent <= 65) { zeitStatus = ZeitStatus.yellow; } else { zeitStatus = ZeitStatus.green; } } timeLeft = timeLeftNow; }
/// <summary> /// Fired every time timer's cycle elapses /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void HandleTimer(object sender, ElapsedEventArgs e) { TimeLeft = TimeLeft.Subtract(new TimeSpan(0, 0, 1)); OnTimerUpdated.Invoke(); if (TimeLeft.Equals(TimeSpan.Zero)) { TimesUp(); } }
private void Timer_Elapsed(object sender, ElapsedEventArgs e) { var oldSecs = TimeLeft.TotalSeconds; if (TimeLeft.TotalSeconds > 0) { TimeLeft = TimeLeft.Subtract(oneSecond); } Tick?.Invoke(this, new TimerTickEventArgs(oldSecs - TimeLeft.TotalSeconds)); }
private void RaceTimerTick(object sender, EventArgs e) { TimeLeft = TimeLeft.Subtract(TimeSpan.FromSeconds(1)); if (TimeLeft == TimeSpan.Zero) { prepareNextStep(); CommandManager.InvalidateRequerySuggested(); } OnPropertyChanged(nameof(TimeLeft)); }
/// <summary> /// Handles the cutdown /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void HandleTimer(object sender, ElapsedEventArgs e) { // Every second substract one second from time left property TimeLeft = TimeLeft.Subtract(new TimeSpan(0, 0, 1)); // If we reach 0, time has run out and so the test if (TimeLeft.TotalSeconds == 0) { mTestTimer.Stop(); TimesUp(); } }
public void OnTick() { TimeLeft = TimeLeft.Subtract(new TimeSpan(0, 1, 0)); if (TimeLeft.TotalMinutes == 10) { TenMinuteWarningAlert(); } if (TimeLeft.TotalMinutes == 0) { ExecuteResetTimerCommand(); } }
void timer_Tick(object sender, EventArgs e) { TimeLeft = TimeLeft.Subtract(_tickInterval); IntervalLeft = IntervalLeft.Subtract(_tickInterval); if (IntervalLeft.TotalMilliseconds <= 0) { PlayInterval(); IntervalLeft = Interval; } else if (IntervalLeft.TotalMilliseconds % 500 == 0) { PlayTick(); } if (TimeLeft.TotalMilliseconds <= 0) { WorkoutFinished = true; _workoutTimer.Stop(); } }