Example #1
0
        private async void navigateSignOut()
        {
            BaseAuthProvider provider = BaseAuthProvider.GetAuthProvider(GlobalAttributes.User.EProviderType);

            this.IsBusy = true;
            bool isLogOut = false;

            if (App.Authenticator != null)
            {
                isLogOut = await App.Authenticator.SignOutAsync();

                if (isLogOut)
                {
                    UserItem.ClearUserToken();
                    await this.navigationService.NavigateAsync("/NavigationPage/SignIn");
                }
            }

            this.IsBusy = false;
        }
Example #2
0
        /// <summary>
        /// First Process
        /// </summary>
        /// <returns>true: has userinfo false: none userinfo</returns>
        public static async Task <bool> FirstProcess()
        {
            // First, get user info.
            UserItem user = GlobalAttributes.User;

            // If user info is null, return false.
            if (user == null)
            {
                return(false);
            }

            // Whether that we can refresh
            if (!await RefreshProfile())
            {
                UserItem.ClearUserToken();
                return(false);
            }

            App.CurrentClient.CurrentUser = user.MobileServiceUser;
            return(true);
        }