partial void ToggleWorkout ()
{
if (IsWorkoutRunning && CurrentWorkoutSession != null) {
HealthStore.EndWorkoutSession (CurrentWorkoutSession);
IsWorkoutRunning = false;
} else {
// Begin workout.
IsWorkoutRunning = true;
// Clear the local Active Energy Burned quantity when beginning a workout session.
CurrentActiveEnergyQuantity = HKQuantity.FromQuantity (HKUnit.Kilocalorie, 0.0);
CurrentQuery = null;
ActiveEnergySamples = new List<HKSample> ();
// An indoor walk workout session. There are other activity and location types available to you.
// Create a workout configuration
var configuration = new HKWorkoutConfiguration {
ActivityType = HKWorkoutActivityType.Walking,
LocationType = HKWorkoutSessionLocationType.Indoor
};
NSError error = null;
CurrentWorkoutSession = new HKWorkoutSession (configuration, out error) {
Delegate = this
};
HealthStore.StartWorkoutSession(CurrentWorkoutSession);
}
}