public bool Add(string name, AbstractControl control) { if (Contains(name)) { return(false); } else { _controls.Add(new FormGroupControl(name, control)); return(true); } }
public bool Remove(string name, out AbstractControl control) { var item = _controls.FirstOrDefault(item => item.Name.Equals(name, StringComparison.Ordinal)); if (item == default) { control = default; return(false); } else { control = item.Control; _controls.Remove(item); return(true); } }
public FormGroupControl(string name, AbstractControl control) { Name = name ?? throw new ArgumentNullException(nameof(name)); Control = control ?? throw new ArgumentNullException(nameof(control)); }