Esempio n. 1
0
        private bool RestoreUser()
        {
            if (!AppController.IsUserRestorable)
            {
                return(false);
            }

            if (_isLogginUser)
            {
                return(true);
            }

            _isLogginUser = true;

            // Create a new cancellation token for this request
            _cts = new CancellationTokenSource();
            AppController.RestoreUser(_cts, AppController.Settings.AuthAccessToken,
                                      // Service call success
                                      (data) =>
            {
                Bundle b = new Bundle();
                b.PutBoolean("UserRestored", true);
                MakeRoot(typeof(MainActivity), b);
            },
                                      // Service call error
                                      (error) =>
            {
                Toast.MakeText(this.Application, error, ToastLength.Long).Show();

                MakeRoot(typeof(MainActivity));
            },
                                      // Service call finished
                                      () =>
            {
                _isLogginUser = false;
            });

            return(true);
        }