示例#1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Login);
            Button      btnLogin         = FindViewById <Button>(Resource.Id.btnLogin);
            EditText    etxtEmail        = FindViewById <EditText>(Resource.Id.etxtEmail);
            EditText    etxtPassword     = FindViewById <EditText>(Resource.Id.etxtPassword);
            TextView    txtError         = FindViewById <TextView>(Resource.Id.txtError);
            ProgressBar loginProgressBar = FindViewById <ProgressBar>(Resource.Id.loginProgressBar);

            loginProgressBar.Visibility = ViewStates.Invisible;
            btnLogin.Click += async delegate {
                try
                {
                    loginProgressBar.Visibility = ViewStates.Visible;
                    btnLogin.Enabled            = false;
                    bool val = await LoginService.LoginAsync(etxtEmail.Text, etxtPassword.Text, FirebaseInstanceId.Instance.Token);

                    if (val)
                    {
                        StartActivity(typeof(MainActivity));
                        Finish();
                    }
                    else
                    {
                        txtError.Text = GetString(Resource.String.wrong_password);
                        loginProgressBar.Visibility = ViewStates.Invisible;
                        btnLogin.Enabled            = true;
                    }
                }
                catch (Exception)
                {
                    txtError.Text = GetString(Resource.String.wrong_url);
                    loginProgressBar.Visibility = ViewStates.Invisible;
                    btnLogin.Enabled            = true;
                }
            };
        }
示例#2
0
 public void TryConnection()
 {
     for (int tryconnection = 1; tryconnection <= Constants.TRYCOUNT; tryconnection++)
     {
         if (IsOnline())
         {
             if (IsPlayServicesAvailable())
             {
                 try
                 {
                     if (!LoginService.Login())
                     {
                         StartActivity(typeof(LoginActivity));
                         Finish();
                         break;
                     }
                     else
                     {
                         StartActivity(typeof(MainActivity));
                         Finish();
                         break;
                     }
                 }
                 catch (Exception)
                 {
                     RunOnUiThread(() => msgText.Text = "Loginization failed!");
                 }
             }
         }
         else
         {
             RunOnUiThread(() => msgText.Text = "No internet connection!");
         }
         System.Threading.Thread.Sleep(500);
     }
 }