public void SuccessfulScanWithResult(MRZResultModel mrzResultModel) { if (elementScanner != null) { ResultModel _resultReceived = new ResultModel(mrzResultModel.DocumentTypeRaw, mrzResultModel.IssuingCountry, mrzResultModel.MasterCheckDigit, mrzResultModel.Surnames, mrzResultModel.GivenNames, mrzResultModel.DocumentNumber, mrzResultModel.DocumentNumberWithCheckDigit, mrzResultModel.Nationality, mrzResultModel.DobRaw, mrzResultModel.Sex, mrzResultModel.EstIssuingDateRaw, mrzResultModel.ExpirationDateRaw, mrzResultModel.Optionals, mrzResultModel.DateScanned, mrzResultModel.IsExpired, mrzResultModel.EstIssuingDateReadable, mrzResultModel.ExpirationDateReadable, mrzResultModel.ExpirationDateWithCheckDigit, mrzResultModel.DocumentTypeReadable, mrzResultModel.DobReadable, mrzResultModel.DobWithCheckDigit, mrzResultModel.FullName, mrzResultModel.RawResult); if (mrzResultModel.Portrait != null) { using (MemoryStream stream = new MemoryStream()) { mrzResultModel.Portrait.Compress(Bitmap.CompressFormat.Png, 0, stream); _resultReceived.Portrait = stream.ToArray(); } } if (mrzResultModel.Signature != null) { using (MemoryStream stream = new MemoryStream()) { mrzResultModel.Signature.Compress(Bitmap.CompressFormat.Png, 0, stream); _resultReceived.Signature = stream.ToArray(); } } if (mrzResultModel.FullImage != null) { using (MemoryStream stream = new MemoryStream()) { mrzResultModel.FullImage.Compress(Bitmap.CompressFormat.Png, 0, stream); _resultReceived.FullImage = stream.ToArray(); } } if (mrzResultModel.IdFront != null) { using (MemoryStream stream = new MemoryStream()) { mrzResultModel.IdFront.Compress(Bitmap.CompressFormat.Png, 0, stream); _resultReceived.IdFront = stream.ToArray(); } } if (mrzResultModel.IdBack != null) { using (MemoryStream stream = new MemoryStream()) { mrzResultModel.IdBack.Compress(Bitmap.CompressFormat.Png, 0, stream); _resultReceived.IdBack = stream.ToArray(); } } elementScanner.OnScanningFinished(_resultReceived); } }
public void SuccessfulScanWithResult(MRZResultModel mrzResultModel) { new Android.Support.V7.App.AlertDialog.Builder(this) .SetMessage(mrzResultModel.ToReadableString()) .SetCancelable(false) .SetPositiveButton("Resume", (dialogInterface, i) => { mrzScanner.ResumeScanning(); }) .SetNegativeButton("Close", (dialogInterface, i) => { Finish(); }) .Show(); }