protected override void TimerTick() { //Inside timer if (!base.IsRunning) { return; } //not exact but good enough for this app Left -= base.Interval; if (Left <= TimeSpan.Zero) { base.StopClock(); Left = TimeSpan.Zero; _primaryBtnMode = PrimaryButtonMode.Stopped; OnFinished(new UiUpdatedEventArgs { Time = Left, PrimaryBtn = _primaryBtnMode }); } else { OnTickHappened(new UiUpdatedEventArgs() { Time = Left }); } }
public void Pause() { if (base.IsRunning) { base.StopClock(); _primaryBtnMode = PrimaryButtonMode.Stopped; OnUiUpdated(new UiUpdatedEventArgs() { PrimaryBtn = _primaryBtnMode }); } }
public void NewStart(string textTime) { //this always forces a new start if (base.IsRunning) { base.StopClock(); } Left = textTime.GetTimeSpan(_config.TimeFormat, _config.TimeFormatNoSymbols, _config.DetectSymbolInFormat, _config.FillCharInTimeFormat); _originalLeft = Left; base.StartClock(); _primaryBtnMode = PrimaryButtonMode.Running; OnUiUpdated(new UiUpdatedEventArgs() { PrimaryBtn = _primaryBtnMode, Time = Left }); }
public TimerClock(IConfigurationValues config, ILogger logger, IDispatcherTimer timer) : base(logger, config, timer) { _config = config; _primaryBtnMode = PrimaryButtonMode.Stopped; }