Example #1
0
        public Silanis.ESL.SDK.ConditionalField ToSDKConditionalField()
        {
            if (apiField == null)
            {
                return(sdkField);
            }

            Silanis.ESL.SDK.ConditionalField result = new Silanis.ESL.SDK.ConditionalField();

            result.Name = apiField.Name;
            result.Page = apiField.Page.Value;
            result.Id   = apiField.Id;

            result.Extract = apiField.Extract.Value;
            result.X       = apiField.Left.Value;
            result.Y       = apiField.Top.Value;
            result.Width   = apiField.Width.Value;
            result.Height  = apiField.Height.Value;


            if (apiField.ExtractAnchor != null)
            {
                result.TextAnchor = new TextAnchorConverter(apiField.ExtractAnchor).ToSDKTextAnchor();
            }

            result.Value = apiField.Value;
            result.Style = new FieldStyleAndSubTypeConverter(apiField.Subtype, apiField.Binding).ToSDKFieldStyle();

            if (apiField.Validation != null)
            {
                result.Validator = new FieldValidatorConverter(apiField.Validation).ToSDKFieldValidator();
            }
            if (apiField.Conditions != null)
            {
                IList <FieldCondition> conditions = new List <FieldCondition> ();
                foreach (var condition in apiField.Conditions)
                {
                    conditions.Add(new FieldConditionConverter(condition).ToSDKFieldCondition());
                }
                result.AddConditions(conditions);
            }

            return(result);
        }
Example #2
0
 public ConditionalFieldConverter(Silanis.ESL.SDK.ConditionalField sdkField)
 {
     this.sdkField = sdkField;
 }