private void OnTick(WorkoutMessage.Status status) { var eh = this.Tick; if (eh != null) { eh(this, new WorkoutTimerTickEventArgs(new WorkoutMessage(status))); } }
private void HandleTimerTick(WorkoutMessage.Status status) { switch (status) { case WorkoutMessage.Status.Warning: this.Activity.RunOnUiThread(() => { var v = (Vibrator)this.Activity.GetSystemService(Activity.VibratorService); v.Vibrate(250); }); StartWarningAnimation(); UpdateVisuals(); break; case WorkoutMessage.Status.Completed: _workoutTimer.Stop(); StopWarningAnimation(); this.Activity.RunOnUiThread(() => { _startButton.Text = Resources.GetString(Resource.String.end_button); _startButton.Visibility = ViewStates.Visible; }); UpdateVisuals(); break; case WorkoutMessage.Status.StageChanged: StopWarningAnimation(); UpdateStage(); break; case WorkoutMessage.Status.TimerTicked: UpdateVisuals(); break; } }