Esempio n. 1
0
        private async void cmdUnlink_Clicked(object sender, EventArgs e)
        {
            if (viewCardList.SelectedItem == null)
            {
                await App.Current.MainPage.DisplayAlert("Error", "No card selected", "OK");

                return;
            }

            try
            {
                gridProgress.IsVisible = true;
                await Task.Run(async() =>
                {
                    Proxies.DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient();
                    using (SessionSingleton.HttpClient)
                    {
                        await client.CardCancelcardPostAsync(((Card)viewCardList.SelectedItem).CardSerialNumberId);
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            ((Card)viewCardList.SelectedItem).CardState = CardState.Cancelled;
                        });
                    }
                });
            }
            catch (Exception ex)
            {
                await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK");
            }
            finally
            {
                gridProgress.IsVisible = false;
            }
        }