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); }
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); }