private DataFieldGroupTemplate GetDataFieldGroupTemplateFromUcDataField(Control ucDataFieldGroupControl)
        {
            var retVal = new DataFieldGroupTemplate();
            var ucDataFieldGroupTemplate = ucDataFieldGroupControl as ucDataFieldGroupTemplate;

            if (ucDataFieldGroupTemplate != null)
            {
                retVal.Name      = ucDataFieldGroupTemplate.NameText;
                retVal.FieldType = (DataFieldType)(ucDataFieldGroupTemplate.FieldTypeInt);

                var splitArray = new string[1];
                splitArray[0] = Environment.NewLine;
                var regexArray = ucDataFieldGroupTemplate.TextAnchorsText.Split(splitArray, StringSplitOptions.RemoveEmptyEntries);

                foreach (var item in regexArray)
                {
                    retVal.TextAnchors.Add(item);
                }
            }
            return(retVal);
        }
Beispiel #2
0
        private DataFieldClassTemplate AutoCreateDataFieldClassTemplateFromDataFieldGroupTemplate(DataFieldGroupTemplate groupTemplate, string documentInputText)
        {
            var newDataField = new DataFieldClassTemplate()
            {
                Name = groupTemplate.Name, FieldType = groupTemplate.FieldType
            };

            foreach (var anchor in groupTemplate.TextAnchors)
            {
                RegexExpressionFinderResult expressionResult;
                if (TryFindRegexMatchExpress(documentInputText, anchor, string.Empty, groupTemplate.FieldType, true, out expressionResult))
                {
                    newDataField.RegexExpressions = new List <string>()
                    {
                        expressionResult.RegexExpression
                    };
                    break;
                }
            }

            return(newDataField);
        }
Beispiel #3
0
 /// <summary>
 /// Data field user control for group templates with data
 /// </summary>
 public ucDataFieldGroupTemplate(DataFieldGroupTemplate dataFieldGroupTemplate)
 {
     InitializeComponent();
     cbxFieldType.MouseWheel    += (o, e) => ((HandledMouseEventArgs)e).Handled = true;
     this.dataFieldGroupTemplate = dataFieldGroupTemplate;
 }