Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 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();
 }