Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 // 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);
     }
 }
Esempio n. 3
0
        /// <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);
        }