示例#1
0
        private void InitTxnSet(NOXWS.FormUserInfo formUserInfo)
        {
            try
            {
                AlertDialog.Builder builder = new AlertDialog.Builder(this)
                                              .SetTitle("SIGN")
                                              .SetMessage("Sign and pay?")
                                              .SetCancelable(true)
                                              .SetNegativeButton("NO", (EventHandler <DialogClickEventArgs>)null)
                                              .SetPositiveButton("Yes, Continue", (EventHandler <DialogClickEventArgs>)null);

                AlertDialog alert = builder.Create();
                alert.Show();

                var okBtn  = alert.GetButton((int)DialogButtonType.Positive);
                var nokBtn = alert.GetButton((int)DialogButtonType.Negative);
                nokBtn.Click += (asender, args) =>
                {
                    ShutDown();
                    alert.Dismiss();
                };

                okBtn.Click += (asender, args) =>
                {
                    StartSAct("sign", formUserInfo.SMSToken);
                    alert.Dismiss();
                };
            }
            catch
            {
            }
        }
示例#2
0
        private void UIResp(bool?captive, NOXWS.FormUserInfo formUserInfo)
        {
            if (this.IsFinishing || this.IsDestroyed)
            {
                return;
            }
            if (HWS != null && HSesseion != HWS.CurrentHS)
            {
                return;
            }

            if (captive != null)
            {
                LoadWifiStatus(captive);
            }

            if (captive == false || Recheck)
            {
                if (bwSTime > DateTime.Now)
                {
                    Recheck = false;
                    StartRequest(true);
                }
                else
                {
                    ShutDownAndCloseX();
                }
            }
            else
            {
                if (formUserInfo == null)
                {
                    if (bwSTime > DateTime.Now)
                    {
                        StartRequest(false);
                    }
                    else
                    {
                        ShutDownAndCloseX();
                    }
                }
                else
                {
                    InPause   = true;
                    HSesseion = Guid.NewGuid();
                    if (alert.IsShowing)
                    {
                        alert.Dismiss();
                    }
                    if (formUserInfo.ReqType == "address")
                    {
                        InitAddressSet(formUserInfo);
                    }

                    if (formUserInfo.ReqType == "txn")
                    {
                        InitTxnSet(formUserInfo);
                    }

                    if (formUserInfo.ReqType == "image")
                    {
                        InitImageSet(formUserInfo);
                    }

                    if (formUserInfo.ReqType == "gas")
                    {
                        InitGasSet(formUserInfo);
                    }

                    if (formUserInfo.ReqType == "message")
                    {
                        InitMsgSet(formUserInfo);
                    }

                    if (formUserInfo.ReqType == "signin")
                    {
                        try
                        {
                            AlertDialog.Builder builder = new AlertDialog.Builder(this).SetTitle("REQUEST " + formUserInfo.GMCToken).SetMessage("Sign-in to this request?")
                                                          .SetCancelable(false)
                                                          .SetNegativeButton("cancel", (EventHandler <DialogClickEventArgs>)null)
                                                          .SetPositiveButton("continue", (EventHandler <DialogClickEventArgs>)null);
                            AlertDialog alert = builder.Create();
                            alert.Show();


                            var okBtn = alert.GetButton((int)DialogButtonType.Positive);
                            okBtn.Click += (asender, args) =>
                            {
                                alert.Dismiss();

                                InitSigninModel(formUserInfo.GMCToken);
                            };

                            var cancelBtn = alert.GetButton((int)DialogButtonType.Negative);
                            cancelBtn.Click += (asender, args) =>
                            {
                                alert.Dismiss();
                                ShutDown();
                            };
                        }
                        catch { }
                    }
                }
            }
        }