示例#1
0
        public void PreAuth(PaymentViewModel preAuthorisation, JudoSuccessCallback success, JudoFailureCallback failure)
        {
            var vc = GetCurrentViewController();

            if (JudoSDKManager.UIMode && vc == null)
            {
                var error = new JudoError {
                    Exception = new Exception("Navigation controller cannot be null with UIMode enabled.")
                };
                failure(error);
            }
            else
            {
                var view = _viewLocator.GetPreAuthView();

                // register card and pre Auth sharing same view so we need to set this property to false
                view.successCallback    = success;
                view.failureCallback    = failure;
                view.authorisationModel = preAuthorisation;
                PresentView(vc as UINavigationController, view);
            }
        }