Beispiel #1
0
        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;
        }
Beispiel #2
0
        /// <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();
            }
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        private void RaceTimerTick(object sender, EventArgs e)
        {
            TimeLeft = TimeLeft.Subtract(TimeSpan.FromSeconds(1));

            if (TimeLeft == TimeSpan.Zero)
            {
                prepareNextStep();
                CommandManager.InvalidateRequerySuggested();
            }

            OnPropertyChanged(nameof(TimeLeft));
        }
Beispiel #5
0
        /// <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();
            }
        }
Beispiel #6
0
        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();
            }
        }