/// <summary> /// string name : your name (primary key)<br/> /// Editor : your editor <br/> /// string label : your label string<br/> /// string validations : your validations /// </summary> /// <param name="entry"></param> /// <param name="label"></param> /// <param name="validations"></param> /// <returns></returns> public ArjunaneValidations SetRules(string name, Editor editor, string label, string validations) { var _editor = new form_fields() { key = name, editor = editor, label = label, validations = validations }; if (fields.Count != 0) { foreach (var ini in fields) { if (ini.key == name) { throw new ArgumentException("Duplicate key for 'name' Editor : " + name, "name"); } } } var err = new form_field_error() { key = name, error = null }; addFieldError(err); fields.Add(_editor); return(this); }
// untuk validasi jika ada duplikasi data key dari setiap Entry, Picker dan Editor private void addFieldError(form_field_error err) { try { field_error.Add(err); } catch (Exception) { throw new ArgumentException("Duplicate key for 'name' : " + err.key); } }
/// <summary> /// string name : your name (primary key)<br/> /// Picker : your picker <br/> /// string label : your label string <br/> /// list_picker : your List data /// </summary> /// <param name="entry"></param> /// <param name="label"></param> /// <param name="validations"></param> /// <returns></returns> public ArjunaneValidations SetRules(string name, Picker picker, string label, string validations, List <string> list_picker = null) { var _picker = new form_fields() { key = name, picker = picker, validations = validations, label = label }; if (list_picker != null) { _picker.list = list_picker; } if (fields.Count != 0) { foreach (var ini in fields) { if (ini.key == name) { throw new ArgumentException("Duplicate key for 'name' Picker : " + name); } } } var err = new form_field_error() { key = name, error = null }; addFieldError(err); fields.Add(_picker); return(this); }