/// <summary> /// Initializes class instance. /// </summary> public DetailsPageViewModel() { _workoutModel = WorkoutModel.Instance; _workoutModel.FinishWorkout(); WorkoutData workoutData = _workoutModel.WorkoutData; HeaderData = new DetailsHeaderData { StartTime = workoutData.StartTime, LocalTime = workoutData.LocalTime, Title = "Workout\ndetails" }; int[] bpmRangeOccurrences = workoutData.BpmRangeOccurrences; ElapsedTime = string.Format("{0:hh\\.mm\\\'ss}", workoutData.ElapsedTime); Distance = (workoutData.Distance / 1000).ToString("F2") + " " + SettingsService.Instance.Distance.Unit; AveragePace = workoutData.Pace.ToString("F2") + " min/" + SettingsService.Instance.Distance.Unit; Intensity = Array.LastIndexOf(bpmRangeOccurrences, bpmRangeOccurrences.Max()).ToString(); InitCommands(); AddEventListeners(); }
/// <summary> /// Initializes class instance. /// </summary> public DetailsPageViewModel() { _workoutModel = WorkoutModel.Instance; _workoutModel.FinishWorkout(); WorkoutData workoutData = _workoutModel.WorkoutData; HeaderData = new DetailsHeaderData { StartTime = workoutData.StartTime, LocalTime = workoutData.LocalTime, Title = "Workout\ndetails" }; int[] bpmRangeOccurrences = workoutData.BpmRangeOccurrences; ItemsData = new List <DetailsItemData> { new DetailsItemData { Name = "time", Value = string.Format("{0:hh\\.mm\\\'ss}", workoutData.ElapsedTime), Icon = "images/details_time_icon.png" }, new DetailsItemData { Name = "distance", Value = (workoutData.Distance / 1000).ToString("F2") + " " + SettingsService.Instance.Distance.Unit, Icon = "images/details_distance_icon.png" }, new DetailsItemData { Name = "average pace", Value = workoutData.Pace.ToString("F2") + " min/" + SettingsService.Instance.Distance.Unit, Icon = "images/details_average_pace_icon.png" }, new DetailsItemData { Name = "intensity", Value = Array.LastIndexOf(bpmRangeOccurrences, bpmRangeOccurrences.Max()).ToString(), Icon = "images/details_intensity_icon.png", IsActionButtonVisible = true } }; InitCommands(); AddEventListeners(); }