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