public static IValidationXml getValidationXml(string fileToMap)
        {
            var validatorXml = new KValidationXml();
            try
            {

                var formvalidation =
                    ((formvalidation) Serialize.getDeSerializedObjectFromXmlFile(fileToMap, typeof (formvalidation)));

                if (formvalidation != null && formvalidation.formset != null)
                {
                    foreach (var formset in formvalidation.formset)
                        foreach (var form in formset.form)
                        {
                            var validationForm = new KValidation_Form()
                                                     {
                                                         name = form.name
                                                     };
                            if (form.field != null)
                                foreach (var field in form.field)
                                {
                                    var formField = new KValidation_Form_Field()
                                                        {
                                                            depends = field.depends,
                                                            property = field.property
                                                        };
                                    if (field.var != null)
                                        foreach (var _var in field.var)
                                            formField.vars.Add(_var.varname, _var.varvalue);

                                    if (validationForm.fields.ContainsKey(field.property))
                                    { 
                                        //DI.log.error("Duplicate form field validation entry: form:{0} field:{1}", form.name, field.property);
                                        // already exists so lets update the existing one:

                                        validationForm.fields[field.property].depends += ", " + formField.depends;
                                        foreach (var var in formField.vars)
                                            if (validationForm.fields[field.property].vars.ContainsKey(var.Key))
                                            {
                                                if (var.Value != "") 
                                                    validationForm.fields[field.property].vars[var.Key] += ", " + var.Value;
                                            }
                                            else
                                                validationForm.fields[field.property].vars.Add(var.Key, var.Value);
                                    }
                                    else
                                        validationForm.fields.Add(field.property, formField);
                                }
                            validatorXml.forms.Add(validationForm);
                        }

                }
            }
            catch (Exception ex)
            {
                PublicDI.log.error("in getValidationXml: {0}", ex.Message);                
            }
            return validatorXml;
        }
Example #2
0
        public static IValidationXml getValidationXml(string fileToMap)
        {
            var validatorXml = new KValidationXml();

            try
            {
                var formvalidation =
                    ((formvalidation)Serialize.getDeSerializedObjectFromXmlFile(fileToMap, typeof(formvalidation)));

                if (formvalidation != null && formvalidation.formset != null)
                {
                    foreach (var formset in formvalidation.formset)
                    {
                        foreach (var form in formset.form)
                        {
                            var validationForm = new KValidation_Form()
                            {
                                name = form.name
                            };
                            if (form.field != null)
                            {
                                foreach (var field in form.field)
                                {
                                    var formField = new KValidation_Form_Field()
                                    {
                                        depends  = field.depends,
                                        property = field.property
                                    };
                                    if (field.var != null)
                                    {
                                        foreach (var _var in field.var)
                                        {
                                            formField.vars.Add(_var.varname, _var.varvalue);
                                        }
                                    }

                                    if (validationForm.fields.ContainsKey(field.property))
                                    {
                                        //DI.log.error("Duplicate form field validation entry: form:{0} field:{1}", form.name, field.property);
                                        // already exists so lets update the existing one:

                                        validationForm.fields[field.property].depends += ", " + formField.depends;
                                        foreach (var var in formField.vars)
                                        {
                                            if (validationForm.fields[field.property].vars.ContainsKey(var.Key))
                                            {
                                                if (var.Value != "")
                                                {
                                                    validationForm.fields[field.property].vars[var.Key] += ", " + var.Value;
                                                }
                                            }
                                            else
                                            {
                                                validationForm.fields[field.property].vars.Add(var.Key, var.Value);
                                            }
                                        }
                                    }
                                    else
                                    {
                                        validationForm.fields.Add(field.property, formField);
                                    }
                                }
                            }
                            validatorXml.forms.Add(validationForm);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                DI.log.error("in getValidationXml: {0}", ex.Message);
            }
            return(validatorXml);
        }