Esempio n. 1
0
 protected override async void OnResume()
 {
     base.OnResume();
     if (ClientId != "" && ClientSercret != "")
     {
         var token = TokenShared.GetAccessToken(this);
         if (token.access_token == "" || token.RefreshTime.AddSeconds(token.expires_in) < DateTime.Now)
         {
             var basic = Square.OkHttp3.Credentials.Basic(Resources.GetString(Resource.String.ClientId), Resources.GetString(Resource.String.ClientSercret));
             splashPresenter.GetAccessToken(TokenShared.GetAccessToken(this), basic);
         }
         else
         {
             var user = UserShared.GetAccessToken(this);
             if (user.access_token != "" && user.RefreshTime.AddSeconds(user.expires_in) < DateTime.Now)
             {
                 Toast.MakeText(this, Resources.GetString(Resource.String.access_token_out_of_date), ToastLength.Long).Show();
             }
             if (user.access_token == "" || user.RefreshTime.AddSeconds(user.expires_in) < DateTime.Now)
             {
                 UserShared.Update(this, new AccessToken());
                 await SQLiteUtils.Instance().DeleteUserAll();
             }
             StartMain();
         }
     }
 }
Esempio n. 2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetTheme(Resource.Style.AppTheme);
            splashPresenter = new SplashPresenter(this, this);
            var ClientId      = Resources.GetString(Resource.String.ClientId);
            var ClientSercret = Resources.GetString(Resource.String.ClientSercret);

            if (ClientId == "" || ClientSercret == "")
            {
                Toast.MakeText(this, Resources.GetString(Resource.String.client_error), ToastLength.Long).Show();
            }
            else
            {
                var basic = Square.OkHttp3.Credentials.Basic(Resources.GetString(Resource.String.ClientId), Resources.GetString(Resource.String.ClientSercret));
                splashPresenter.GetAccessToken(TokenShared.GetAccessToken(this), basic);

                var user = UserShared.GetAccessToken(this);
                if (user.refresh_token != "")
                {
                    splashPresenter.UserRefreshToken(user, basic);
                }
            }
            RunOnUiThread(() =>
            {
                new Handler().PostDelayed(() =>
                {
                    MainActivity.Start(this);
                    ActivityCompat.FinishAfterTransition(this);
                }, 1000);
            });
        }