Esempio n. 1
0
        internal FormField(string name, int pageNumber, KeyValuePair_internal field, IReadOnlyList <ReadResult_internal> readResults)
        {
            Confidence = field.Confidence;
            Name       = name;

            BoundingBox labelBoundingBox = field.Key.BoundingBox == null ? default : new BoundingBox(field.Key.BoundingBox);
                                           IReadOnlyList <FormContent> labelFormContent = default;

                                           if (field.Key.Elements != null)
                                           {
                                               labelFormContent = ConvertTextReferences(field.Key.Elements, readResults);
                                           }
                                           LabelText = new FieldText(field.Key.Text, pageNumber, labelBoundingBox, labelFormContent);

                                           BoundingBox valueBoundingBox = field.Value.BoundingBox == null ? default : new BoundingBox(field.Value.BoundingBox);
                                                                          IReadOnlyList <FormContent> valueFormContent = default;

                                                                          if (field.Value.Elements != null)
                                                                          {
                                                                              valueFormContent = ConvertTextReferences(field.Value.Elements, readResults);
                                                                          }
                                                                          ValueText = new FieldText(field.Value.Text, pageNumber, valueBoundingBox, valueFormContent);

                                                                          Value = new FieldValue(new FieldValue_internal(field.Value.Text), readResults);
        }
Esempio n. 2
0
        internal FormField(string name, FieldValue_internal fieldValue, IReadOnlyList <ReadResult_internal> readResults)
        {
            Confidence = fieldValue.Confidence ?? Constants.DefaultConfidenceValue;
            Name       = name;
            LabelText  = null;

            IReadOnlyList <FormContent> formContent = fieldValue.Elements != null
                ? ConvertTextReferences(fieldValue.Elements, readResults)
                : new List <FormContent>();

            // TODO: FormEnum<T> ?
            BoundingBox boundingBox = fieldValue.BoundingBox == null ? default : new BoundingBox(fieldValue.BoundingBox);

                                      ValueText = new FieldText(fieldValue.Text, fieldValue.Page ?? 0, boundingBox, formContent);
                                      Value     = new FieldValue(fieldValue, readResults);
        }