private async void LoginButton_Clicked(object sender, EventArgs e) { await LoginView.ScaleTo(0); LoginView.IsVisible = false; ConfirmCodeView.IsVisible = true; await ConfirmCodeView.ScaleTo(1); _currentView = ConfirmCodeView; }
private async void cmdOk_Clicked(object sender, EventArgs e) { try { gridProgress.IsVisible = true; await Task.Run(async() => { XServerApiClient client = SessionSingleton.GenXServerApiClient(); using (SessionSingleton.HttpClient) { await client.ProfileAddphonenumberPostAsync(txtPhoneNumber.Text); Device.BeginInvokeOnMainThread(() => { gridProgress.IsVisible = false; ConfirmCodeView vpn = new ConfirmCodeView(CodeType.PhoneNumber, txtPhoneNumber.Text); vpn.Disappearing += (sender2, e2) => { if (!vpn.IsCancelled) { PhoneNumber = txtPhoneNumber.Text; IsCancelled = false; ClosePage(); } }; OpenPage(vpn); }); } }); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); } finally { gridProgress.IsVisible = false; } }