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; }
/// <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); }