private void LoadDocument(IClassifiedDocument documentToLoad) { DocumentTypeLabel.Text = documentToLoad.DocType; ConfidenceLabel.Text = $@"Confidence: {documentToLoad.Confidence}. ID: {documentToLoad.Id.ToString()}"; FieldsFlowLayoutPanel.Controls.Clear(); foreach (var extractedfield in documentToLoad.FieldData) { var fieldMap = GetFieldMap(extractedfield, documentToLoad, _dataExtractionDocumentMaps); UIExtractedField fieldToLoad = MapDataExtractionFieldForUi(extractedfield, fieldMap); var fieldControl = new DataExtractionField_Control(fieldToLoad); FieldsFlowLayoutPanel.Controls.Add(fieldControl); } }
private FieldMapping GetFieldMap(IFieldData extractedfield, IClassifiedDocument documentToLoad, List <Document> dataExtractionDocumentMaps) { var documentMap = dataExtractionDocumentMaps.FirstOrDefault( x => x.ExternalSystemDocumentId.Equals(documentToLoad.DocType)); if (documentMap == null) { return(null); } if (documentMap.FieldMappings == null) { return(null); } var fieldMap = documentMap.FieldMappings.FirstOrDefault( x => x.ExternalFieldId.Equals(extractedfield.Key)); return(fieldMap); }