コード例 #1
0
        public async void OnLoginCommandClicked()
        {
            string message = "";

            if (!IsValidated(out message))
            {
                await DisplayAlert("Error", message);

                return;
            }
            IsBusy = true;
            var result = await App.AccountManager.GetTokenAsync(UserName, Password);

            if (!result.IsSuccess)
            {
                IsBusy = false;
                await DisplayAlert("Error", result.Message);

                return;
            }
            AppSecurity.Login(result.Data.Token, result.Data.ExpiryTime);
            //  sendToken();
            var resultUser = await App.AccountManager.GetMeAsync();

            if (!resultUser.IsSuccess)
            {
                IsBusy = false;
                await DisplayAlert("Error", resultUser.Message);

                return;
            }
            AppSecurity.LoginUser(resultUser.Data);
            SaveOrUpdateUser(resultUser.Data);
            IsBusy = false;
            await new Views.UserListPage().SetItAsRootPageAsync();
        }