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); }
public MainWindow() { InitializeComponent(); claimGenerationService = new ClaimGenerationService(); }