示例#1
0
        /// <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();
        }