Example #1
0
        private static WorkoutStepMesg CreateWorkoutStepSwim(int messageIndex, float distance, String name = null, String notes = null, Intensity intensity = Intensity.Active, SwimStroke swimStroke = SwimStroke.Invalid, WorkoutEquipment?equipment = null)
        {
            var workoutStepMesg = new WorkoutStepMesg();

            workoutStepMesg.SetMessageIndex((ushort)messageIndex);

            if (name != null)
            {
                workoutStepMesg.SetWktStepName(name);
            }

            if (notes != null)
            {
                workoutStepMesg.SetNotes(notes);
            }

            workoutStepMesg.SetIntensity(intensity);

            workoutStepMesg.SetDurationType(WktStepDuration.Distance);
            workoutStepMesg.SetDurationDistance(distance);

            workoutStepMesg.SetTargetType(WktStepTarget.SwimStroke);

            workoutStepMesg.SetTargetStrokeType((byte)swimStroke);

            if (equipment.HasValue)
            {
                workoutStepMesg.SetEquipment(equipment);
            }

            return(workoutStepMesg);
        }