示例#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);
        }
示例#2
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);
        }