protected internal virtual void AddValidationClassIfNecessary(IFormComponent formComponent, string name)
        {
            if (formComponent == null)
            {
                throw new ArgumentNullException(nameof(formComponent));
            }

            if (!this.ValidationErrors.ContainsKey(name) || formComponent.Input == null || string.IsNullOrEmpty(this.Settings.ValidationClass))
            {
                return;
            }

            formComponent.Input.AddClass(this.Settings.ValidationClass);
        }
Example #2
0
        /// <summary>
        ///   Add html addon to the form control
        /// </summary>
        /// <param name="html">HTML to be added</param>
        /// <param name="append">[Optional] Whether to append or prepend the addon</param>
        /// <returns>The updated form control</returns>
        public IFormControl <TModel, TValue> AddHtml(IExtendedHtmlStringLegacy html, bool append = true)
        {
            Component = Component.AddHtml(html.Component, append);

            return(this);
        }
Example #3
0
        /// <summary>
        ///   Add icon addon to the form control
        /// </summary>
        /// <param name="icon">Icon to be added</param>
        /// <param name="append">[Optional] Whether to append or prepend the addon</param>
        /// <returns>The updated form control</returns>
        public IFormControl <TModel, TValue> AddIcon(EFontAwesomeIcon icon, bool append = true)
        {
            Component = Component.AddIcon(icon, append);

            return(this);
        }
Example #4
0
        /// <summary>
        ///   Add text addon to the form control
        /// </summary>
        /// <param name="text">Text to be added</param>
        /// <param name="append">[Optional] Whether to append or prepend the addon</param>
        /// <returns>The updated form control</returns>
        public IFormControl <TModel, TValue> AddText(string text, bool append = true)
        {
            Component = Component.AddText(text, append);

            return(this);
        }
Example #5
0
 /// <summary>
 ///   Constructor
 /// </summary>
 /// <param name="component">form component to initalise with</param>
 public FormControl(IFormComponent <TModel, TValue> component)
 {
     Component = component;
 }
Example #6
0
 public ValueMatchValidator(IFormComponent valValid, IFormComponent password) : base(valValid)
 {
     vPass = password;
 }
 public NumberValidator(IFormComponent numValid) : base(numValid)
 {
 }
Example #8
0
 public Validator(IFormComponent v)
 {
     validated = v;
 }
 //TODO fix naming convention to be more obvious
 public CharacterValidator(IFormComponent charValid, string c) : base(charValid)
 {
     vParam = c;
 }
Example #10
0
 /*This method will add components as they are created to the IFormComponent List
  * It Returns nothing*/
 public void AddComponent(IFormComponent component)
 {
     components.Add(component);
 }
Example #11
0
 public MinLengthValidator(IFormComponent minValid, int n) : base(minValid)
 {
     nParam = n;
 }