public Task<SignatureResult> Request(SignaturePadConfiguration config = null, CancellationToken cancelToken = default(CancellationToken)) { config = config ?? SignaturePadConfiguration.Default; var tcs = new TaskCompletionSource<SignatureResult>(); var controller = new SignatureServiceController(config, x => tcs.TrySetResult(x)); var topCtrl = this.GetTopViewController(); topCtrl.PresentViewController(controller, true, null); cancelToken.Register(() => { tcs.TrySetCanceled(); controller.DismissViewController(true, null); }); return tcs.Task; }
public Task <SignatureResult> Request(SignaturePadConfiguration config = null, CancellationToken cancelToken = default(CancellationToken)) { config = config ?? SignaturePadConfiguration.Default; var tcs = new TaskCompletionSource <SignatureResult>(); var controller = new SignatureServiceController(config, x => tcs.TrySetResult(x)); var topCtrl = this.GetTopViewController(); topCtrl.PresentViewController(controller, true, null); cancelToken.Register(() => { tcs.TrySetCanceled(); controller.DismissViewController(true, null); }); return(tcs.Task); }
//public override void Load(IEnumerable<DrawPoint> points) { // var controller = new SignatureServiceController(this.Configuration, points); // this.Show(controller); //} private void Show(SignatureServiceController controller) { var vc = Utils.GetTopViewController(); vc.PresentViewController(controller, true, null); }
public override void Request(Action<SignatureResult> onResult) { var controller = new SignatureServiceController(this.Configuration, onResult); this.Show(controller); }
public override void Request(Action <SignatureResult> onResult) { var controller = new SignatureServiceController(this.Configuration, onResult); this.Show(controller); }