Example #1
0
        private async void ButtonScanDefault_ClickedAsync(object sender, EventArgs e)
        {
            scanPage = new ZXingScannerPage();
            scanPage.OnScanResult += (result) =>
            {
                scanPage.IsScanning = false;

                //Do something with result
                Device.BeginInvokeOnMainThread(async() =>
                {
                    //await Navigation.PopAsync();
                    await Navigation.PopModalAsync();
                    //await DisplayAlert("Scanned Barcode", result.Text, "OK");

                    Request request = JsonConvert.DeserializeObject <Request>(result.Text);

                    {// Debug
                        await DisplayAlert("Requested Claims", string.Join(",", request.ClaimRequests.ToArray()), "OK");
                        await DisplayAlert("Reply Url", request.PostBackUri, "OK");
                    }// Debug

                    ClaimGenerationService claimGenerationService = new ClaimGenerationService();
                    string claim        = claimGenerationService.GenerateClaim(result.Text);
                    string errorMessage = await claimGenerationService.SubmitClaim(request, claim);

                    if (!string.IsNullOrWhiteSpace(errorMessage))
                    {
                        await DisplayAlert("Error", errorMessage, "OK");
                    }
                });
            };

            //await Navigation.PushAsync(scanPage);
            await Navigation.PushModalAsync(scanPage);
        }
Example #2
0
 public MainWindow()
 {
     InitializeComponent();
     claimGenerationService = new ClaimGenerationService();
 }