Пример #1
0
        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;
            }
        }