Example #1
0
        private async void TransferButton_Click(object sender, EventArgs e)
        {
            transferButton.Enabled = false;
            var vp = new ManualVerificationProvider(Activity);

            GlobalServices.XjtuSite.RegisterService(vp);
            try
            {
                var amount = Convert.ToDecimal(transferAmountEditText.Text);
                if (amount < 0.01m || amount > 500)
                {
                    return;
                }
                if (await GlobalServices.XjtuSite.Card.Transfer(amount))
                {
                    transferAmountEditText.Text = "";
                    DroidUtility.ShowToast(Activity, string.Format(zhCN, "向过渡账户转入了{0:C}。\n将会在下次消费时转入校园卡。", amount));
                }
            }
            catch (Exception ex)
            {
                DroidUtility.ReportException(Activity, ex);
            }
            finally
            {
                transferButton.Enabled = true;
                GlobalServices.XjtuSite.UnregisterService(vp);
            }
        }
Example #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view         = inflater.Inflate(Resource.Layout.AccountProfile, container, false);
            var logoutButton = view.FindViewById <Button>(Resource.Id.logoutButton);

            logoutButton.Click += async(_, e) =>
            {
                logoutButton.Enabled = false;
                try
                {
                    await GlobalServices.XjtuSite.Account.LogoutAsync();

                    DroidUtility.ShowToast(Activity, "×¢Ïú³É¹¦¡£");
                }
                catch (Exception ex)
                {
                    DroidUtility.ReportException(Activity, ex);
                }
                finally
                {
                    logoutButton.Enabled = true;
                }
            };
            UpdateView(view);
            return(view);
        }