public static Task <bool> RequestHeartRateConsentTaskAsync(this IBandSensorManager sensorManager, Activity activity) { var t = new TaskCompletionSource <bool>(); if (sensorManager.CurrentHeartRateConsent == UserConsent.Granted) { t.SetResult(true); } else { sensorManager.RequestHeartRateConsentAsync(activity, result => { t.SetResult(result); }); } return(t.Task); }
public static void RequestHeartRateConsentAsync(this IBandSensorManager sensorManager, Activity activity, Action <bool> callback) { sensorManager.RequestHeartRateConsentAsync(activity, new HeartRateConsentListener(callback)); }