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