void ReleaseDesignerOutlets()
        {
            if (EncapsulatingView != null)
            {
                EncapsulatingView.Dispose();
                EncapsulatingView = null;
            }

            if (FormClose != null)
            {
                FormClose.Dispose();
                FormClose = null;
            }

            if (SecureWebView != null)
            {
                SecureWebView.Dispose();
                SecureWebView = null;
            }

            if (SubmitButton != null)
            {
                SubmitButton.Dispose();
                SubmitButton = null;
            }

            if (TableView != null)
            {
                TableView.Dispose();
                TableView = null;
            }
        }
Пример #2
0
        void ReleaseDesignerOutlets()
        {
            if (SWebView != null)
            {
                SWebView.Dispose();
                SWebView = null;
            }

            if (EncapsulatingView != null)
            {
                EncapsulatingView.Dispose();
                EncapsulatingView = null;
            }

            if (FormClose != null)
            {
                FormClose.Dispose();
                FormClose = null;
            }

            if (RegisterButton != null)
            {
                RegisterButton.Dispose();
                RegisterButton = null;
            }

            if (TableView != null)
            {
                TableView.Dispose();
                TableView = null;
            }
        }
        void ReleaseDesignerOutlets()
        {
            if (FormClose != null)
            {
                FormClose.Dispose();
                FormClose = null;
            }

            if (EncapsulatingView != null)
            {
                EncapsulatingView.Dispose();
                EncapsulatingView = null;
            }

            if (PaymentButton != null)
            {
                PaymentButton.Dispose();
                PaymentButton = null;
            }

            if (TableView != null)
            {
                TableView.Dispose();
                TableView = null;
            }
        }
Пример #4
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            SetUpTableView();

            this.View.BackgroundColor = UIColor.FromRGB(245f, 245f, 245f);

            if (UIDevice.CurrentDevice.UserInterfaceIdiom != UIUserInterfaceIdiom.Pad)
            {
                NSNotificationCenter defaultCenter = NSNotificationCenter.DefaultCenter;
                defaultCenter.AddObserver(UIKeyboard.WillHideNotification, OnKeyboardNotification);
                defaultCenter.AddObserver(UIKeyboard.WillShowNotification, OnKeyboardNotification);
                defaultCenter.AddObserver(UIKeyboard.DidShowNotification, KeyBoardUpNotification);
            }

            UITapGestureRecognizer tapRecognizer = new UITapGestureRecognizer();

            tapRecognizer.AddTarget(() => {
                if (_keyboardVisible)
                {
                    DismissKeyboardAction();
                }
            });

            tapRecognizer.NumberOfTapsRequired    = 1;
            tapRecognizer.NumberOfTouchesRequired = 1;

            EncapsulatingView.AddGestureRecognizer(tapRecognizer);

            SubmitButton.SetTitleColor(UIColor.Black, UIControlState.Application);

            SubmitButton.TouchUpInside += (sender, ev) => {
                MakePayment();
            };

            if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad)
            {
                FormClose.TouchUpInside += (sender, ev) => {
                    this.DismissViewController(true, null);
                };
            }
            SubmitButton.Disable();
            detailCell.ccTextOutlet.BecomeFirstResponder();


            SecureWebView.SetupWebView(_paymentService, successCallback, failureCallback);
        }
Пример #5
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            SetUpTableView();

            this.View.BackgroundColor = UIColor.FromRGB(245f, 245f, 245f);

            if (UIDevice.CurrentDevice.UserInterfaceIdiom != UIUserInterfaceIdiom.Pad)
            {
                NSNotificationCenter defaultCenter = NSNotificationCenter.DefaultCenter;
                defaultCenter.AddObserver(UIKeyboard.WillHideNotification, OnKeyboardNotification);
                defaultCenter.AddObserver(UIKeyboard.WillShowNotification, OnKeyboardNotification);
                defaultCenter.AddObserver(UIKeyboard.DidShowNotification, KeyBoardUpNotification);
            }

            UITapGestureRecognizer tapRecognizer = new UITapGestureRecognizer();

            tapRecognizer.AddTarget(() => {
                if (KeyboardVisible)
                {
                    DismissKeyboardAction();
                }
            });

            tapRecognizer.NumberOfTapsRequired    = 1;
            tapRecognizer.NumberOfTouchesRequired = 1;

            EncapsulatingView.AddGestureRecognizer(tapRecognizer);

            RegisterButton.SetTitleColor(UIColor.White, UIControlState.Application);

            RegisterButton.TouchUpInside += (sender, ev) => {
                PreAuthCard();
            };

            if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad)
            {
                FormClose.TouchUpInside += (sender, ev) => {
                    this.DismissViewController(true, null);
                };
            }
            RegisterButton.Disable();
            SWebView.ScrollView.MinimumZoomScale = 2.0f;
            SWebView.SetupWebView(_paymentService, successCallback, failureCallback);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            TableView.SeparatorColor = UIColor.Clear;

            if (UIDevice.CurrentDevice.UserInterfaceIdiom != UIUserInterfaceIdiom.Pad)
            {
                NSNotificationCenter defaultCenter = NSNotificationCenter.DefaultCenter;
                defaultCenter.AddObserver(UIKeyboard.WillHideNotification, OnKeyboardNotification);
                defaultCenter.AddObserver(UIKeyboard.WillShowNotification, OnKeyboardNotification);
            }

            if (String.IsNullOrEmpty(tokenPayment.Token))
            {
                DispatchQueue.MainQueue.DispatchAfter(DispatchTime.Now, () => {
                    UIAlertView _error = new UIAlertView("Missing Token", "No Card Token found. Please provide application with token via Pre-Authentication or Payment", null, "ok", null);
                    _error.Show();

                    _error.Clicked += (sender, args) => {
                        PaymentButton.Disable();
                        if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad)
                        {
                            this.DismissViewController(true, null);
                        }
                        else
                        {
                            this.NavigationController.PopViewController(true);
                        }
                    };
                });
            }
            else
            {
                SetUpTableView();

                UITapGestureRecognizer tapRecognizer = new UITapGestureRecognizer();

                tapRecognizer.AddTarget(() => {
                    if (KeyboardVisible)
                    {
                        DismissKeyboardAction();
                    }
                });

                tapRecognizer.NumberOfTapsRequired    = 1;
                tapRecognizer.NumberOfTouchesRequired = 1;

                EncapsulatingView.AddGestureRecognizer(tapRecognizer);
                PaymentButton.Disable();

                PaymentButton.SetTitleColor(UIColor.Black, UIControlState.Application);

                PaymentButton.TouchUpInside += (sender, ev) => {
                    MakeTokenPayment();
                };

                if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad)
                {
                    FormClose.TouchUpInside += (sender, ev) => {
                        this.DismissViewController(true, null);
                    };
                }
            }
        }