예제 #1
0
        async Task GetErrorInfosAsync(int machineId)
        {
            if (IsBusy)
            {
                return;
            }

            try
            {
                IsBusy = true;

                var json = await Client.GetStringAsync(string.Format(Host + SelectPayment, machineId));

                var errorInfos = ErrorInfo.FromJson(json);

                //Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                //() =>
                //    {
                //        ErrorInfos.Clear();
                //        foreach (var error in errorInfos)
                //            ErrorInfos.Add(error);
                //    }
                //);
                ErrorInfos.Clear();
                foreach (var error in errorInfos)
                {
                    ErrorInfos.Add(error);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine($"Unable to get Errors: {ex.Message}");
                await Application.Current.MainPage.DisplayAlert("Error!", ex.Message, "OK");
            }
            finally
            {
                IsBusy = false;
            }
        }