Example #1
0
        public override View AddContentView(LayoutInflater inflater, ViewGroup container)
        {
            result = (MRZRecognitionResult)Arguments.GetParcelable(MRZ_DATA);
            var view = inflater.Inflate(Resource.Layout.fragment_mrz_dialog, container);

            CopyText = ParseData(result);
            view.FindViewById <TextView>(Resource.Id.tv_data).Text = CopyText;
            return(view);
        }
Example #2
0
        public static MRZDialogFragment CreateInstance(MRZRecognitionResult data)
        {
            var fragment = new MRZDialogFragment();
            var args     = new Bundle();

            args.PutParcelable(MRZ_DATA, data);
            fragment.Arguments = args;

            return(fragment);
        }
Example #3
0
 string ExtractMrzResultData(MRZRecognitionResult result)
 {
     return(new System.Text.StringBuilder()
            .Append("documentCode: ").Append(result.DocumentCodeField().Value).Append("\n")
            .Append("First name: ").Append(result.FirstNameField().Value).Append("\n")
            .Append("Last name: ").Append(result.LastNameField().Value).Append("\n")
            .Append("issuingStateOrOrganization: ").Append(result.IssuingStateOrOrganizationField().Value).Append("\n")
            .Append("departmentOfIssuance: ").Append(result.DepartmentOfIssuanceField().Value).Append("\n")
            .Append("nationality: ").Append(result.NationalityField().Value).Append("\n")
            .Append("dateOfBirth: ").Append(result.DateOfBirthField().Value).Append("\n")
            .Append("gender: ").Append(result.GenderField().Value).Append("\n")
            .Append("dateOfExpiry: ").Append(result.DateOfExpiryField().Value).Append("\n")
            .Append("personalNumber: ").Append(result.PersonalNumberField().Value).Append("\n")
            .Append("optional1: ").Append(result.Optional1Field().Value).Append("\n")
            .Append("optional2: ").Append(result.Optional2Field().Value).Append("\n")
            .Append("discreetIssuingStateOrOrganization: ").Append(result.DiscreetIssuingStateOrOrganizationField().Value).Append("\n")
            .Append("validCheckDigitsCount: ").Append(result.ValidCheckDigitsCount).Append("\n")
            .Append("checkDigitsCount: ").Append(result.CheckDigitsCount).Append("\n")
            .Append("travelDocType: ").Append(result.TravelDocTypeField().Value).Append("\n")
            .ToString());
 }
Example #4
0
        private string ParseData(MRZRecognitionResult result)
        {
            var builder = new StringBuilder();

            builder.Append(Texts.mrz_document_type).Append(" ").Append(result.TravelDocType.Name()).Append("\n");
            builder.Append(Texts.mrz_document_country).Append(" ").Append(result.NationalityField().Value).Append("\n");
            builder.Append(Texts.mrz_last_name).Append(" ").Append(result.LastNameField().Value).Append("\n");
            builder.Append(Texts.mrz_first_name).Append(" ").Append(result.FirstNameField().Value).Append("\n");
            builder.Append(Texts.mrz_document_code).Append(" ").Append(result.DocumentCodeField().Value).Append("\n");
            builder.Append(Texts.mrz_dob).Append(" ").Append(result.DateOfBirthField().Value).Append("\n");
            builder.Append(Texts.mrz_gender).Append(" ").Append(result.GenderField().Value).Append("\n");

            var validity = "Invalid";

            if (result.CheckDigitsCount == result.ValidCheckDigitsCount)
            {
                validity = "Valid";
            }

            builder.Append(Texts.mrz_checksums).Append(" ").Append(validity).Append("\n");

            return(builder.ToString());
        }
Example #5
0
        private string ParseData(MRZRecognitionResult result)
        {
            var builder = new StringBuilder();

            Append(builder, Texts.mrz_document_code, result.DocumentCodeField().Value);
            Append(builder, Texts.mrz_first_name, result.FirstNameField().Value);
            Append(builder, Texts.mrz_last_name, result.LastNameField().Value);
            Append(builder, Texts.mrz_issuing_organization, result.IssuingStateOrOrganizationField().Value);
            Append(builder, Texts.mrz_document_of_issue, result.DepartmentOfIssuanceField().Value);
            Append(builder, Texts.mrz_nationality, result.NationalityField().Value);
            Append(builder, Texts.mrz_dob, result.DateOfBirthField().Value);
            Append(builder, Texts.mrz_gender, result.GenderField().Value);
            Append(builder, Texts.mrz_date_expiry, result.DateOfExpiryField().Value);
            Append(builder, Texts.mrz_personal_number, result.PersonalNumberField().Value);
            Append(builder, Texts.mrz_optional1, result.Optional1Field().Value);
            Append(builder, Texts.mrz_optional2, result.Optional2Field().Value);
            Append(builder, Texts.mrz_discreet_issuing_organization, result.DiscreetIssuingStateOrOrganizationField().Value);
            Append(builder, Texts.mrz_valid_check_digits_count, result.ValidCheckDigitsCount.ToString());
            Append(builder, Texts.mrz_check_digits_count, result.CheckDigitsCount.ToString());
            Append(builder, Texts.travel_doc_type, result.TravelDocTypeField().Value);

            return(builder.ToString());
        }