protected virtual FormElementData GetFormElementDataFromReader(SqlDataReader rdr) { FormElementData item = new FormElementData(); //item.BackColor = rdr[""]; return(item); }
public void CheckValidFilled() { var sut = new FormElementData(); sut.InferedType = TypeInference.InferenceResult.TypeEnum.String; sut.Value = "test"; sut.CustomValidate(); Assert.True(sut.IsValid); }
public void CheckValidUnobtrusive() { var sut = new FormElementData(); sut.InferedType = TypeInference.InferenceResult.TypeEnum.String; sut.CustomValidate(); Assert.False(sut.IsValid); Assert.NotEmpty(sut.ErrorText); sut.CustomValidate(true); Assert.True(sut.IsValid); Assert.Empty(sut.ErrorText); }
public void ShouldGetErrorText() { var sut = new FormElementData(); Assert.Empty(sut.ErrorText); sut.ErrorTexts.Add("_"); Assert.Empty(sut.ErrorText); sut.IsValid = false; Assert.Equal("_", sut.ErrorText); sut.ErrorTexts.Add("_"); Assert.Equal($"_{Environment.NewLine}_", sut.ErrorText); }
public void CheckValidEmpty() { var sut = new FormElementData(); sut.CustomValidate(); Assert.False(sut.IsValid); Assert.Equal("Vul een waarde in.", sut.ErrorText); sut.Value = string.Empty; sut.CustomValidate(); Assert.False(sut.IsValid); Assert.Equal("Vul een waarde in.", sut.ErrorText); sut.Value = " "; sut.CustomValidate(); Assert.False(sut.IsValid); Assert.Equal("Vul een waarde in.", sut.ErrorText); sut.Value = "\t"; sut.CustomValidate(); Assert.False(sut.IsValid); Assert.Equal("Vul een waarde in.", sut.ErrorText); }
//*************************************************************************** // Class Constructors // internal FormElementGrid(FormElementData data) : base(data) { }
//*************************************************************************** // Class Constructors // protected FormElementListControl(FormElementData data) : base(data) { }
//*************************************************************************** // Class Constructors // internal FormElementMessage(FormElementData data) : base(data) { }
public override void SaveFormElementChanges(FormElementData data) { throw new NotImplementedException(); }
public virtual FormElementDataAnswer[] GetAnswers(FormElementData data) { data.HasLoadedAnswers = true; return(null); }
public virtual FormElementData[] GetChildElements(FormElementData data) { data.HasLoadedChildren = true; return(null); }
public static FormElementControl GetControl(FormElementData data) { switch (data.DisplayType) { case FormElementDisplayType.Grid: return new FormElementGrid(data); case FormElementDisplayType.GridCell: return new FormElementGridCell(data); case FormElementDisplayType.CheckBoxes: return new FormElementCheckBoxList(data); case FormElementDisplayType.DropdownList: return new FormElementDropDownList(data); case FormElementDisplayType.HiddenField: return new FormElementHidden(data); case FormElementDisplayType.Image: return new FormElementImage(data); case FormElementDisplayType.Message: return new FormElementMessage(data); case FormElementDisplayType.RadioButtons: return new FormElementRadioButtonList(data); case FormElementDisplayType.Textbox: return new FormElementTextbox(data); case FormElementDisplayType.Url: return new FormElementLink(data); default: throw new Exception("Cannot determine dynamic form control. Unrecognized display type: " + data.DisplayType.ToString()); } }
public virtual FormElementData[] GetChildElements(FormElementData data) { data.HasLoadedChildren = true; return null; }
public abstract void SaveFormElementChanges(FormElementData data);
//*************************************************************************** // Public Methods // public virtual void AddFormElement(FormElementData newElement, object formProviderKey) { this.AddFormElement(newElement, formProviderKey, null); }
public abstract void AddFormElement(FormElementData newElement, object formProviderKey, FormElementData parent);
//*************************************************************************** // Class Constructors // internal FormElementLink(FormElementData data) : base(data) { }
public static void AddElementStyleAttributes(HtmlTextWriter writer, FormElementData data) { if (data.MarginLeft != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.MarginLeft, data.MarginLeft.ToString()); if (data.MarginRight != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.MarginRight, data.MarginRight.ToString()); if (data.BorderStyle != BorderStyle.None) { writer.AddStyleAttribute(HtmlTextWriterStyle.BorderStyle, data.BorderStyle.ToString()); writer.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth, data.BorderWidth.ToString()); writer.AddStyleAttribute(HtmlTextWriterStyle.BorderColor, data.BorderColor.GetWebColor()); } if (data.ForeColor != System.Drawing.Color.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.Color, data.ForeColor.GetWebColor()); if (data.BackColor != System.Drawing.Color.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, data.BackColor.GetWebColor()); if (data.ElementWidth != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.Width, data.ElementWidth.ToString()); if (data.ElementHeight != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.Height, data.ElementHeight.ToString()); if (!string.IsNullOrEmpty(data.CssClass)) writer.AddAttribute(HtmlTextWriterAttribute.Class, data.CssClass); }
//*************************************************************************** // Class Constructors // public DynamicFormElementRenderingEventArgs(FormElementControl element, FormElementData data) : base(element, data) { }
protected FormElementControl(FormElementData qData) : this() { this._qData = qData; this.ID = "formElementCtrl_" + this._qData.ElementProviderKey.ToString(); }
//*************************************************************************** // Static Methods // public static Panel CreateControlContainer(FormElementData data, bool editMode) { Panel pnl = new Panel(); pnl.ID = "pnlElementContainer_" + data.ElementProviderKey.ToString(); pnl.CssClass = "dynamicFormElementContainer"; pnl.Width = data.ElementWidth; pnl.Height = data.ElementHeight; pnl.BorderStyle = data.BorderStyle; pnl.BorderColor = data.BorderColor; pnl.BorderWidth = data.BorderWidth; pnl.BackColor = data.BackColor; pnl.ForeColor = data.ForeColor; if (editMode) pnl.Style.Add(HtmlTextWriterStyle.Padding, "4px"); return pnl; }
public virtual object[] GetDependantKeys(FormElementData data) { data.HasLoadedDependants = true; return null; }
//*************************************************************************** // Class Constructors // protected FormElementControl() : base() { this._qData = new FormElementData(); }
public virtual FormElementDataAnswer[] GetAnswers(FormElementData data) { data.HasLoadedAnswers = true; return null; }
public override void AddFormElement(FormElementData newElement, object formProviderKey, FormElementData parent) { throw new NotImplementedException(); }
public virtual object[] GetDependantKeys(FormElementData data) { data.HasLoadedDependants = true; return(null); }
protected virtual FormElementData GetFormElementDataFromReader(SqlDataReader rdr) { FormElementData item = new FormElementData(); //item.BackColor = rdr[""]; return item; }
//*************************************************************************** // Class Constructors // internal FormElementHidden(FormElementData data) : base(data) { }
//*************************************************************************** // Class Constructors // internal FormElementListbox(FormElementData data) : base(data) { }
//*************************************************************************** // Class Constructors // protected FormElementContainerControl(FormElementData data) : base(data) { }
//*************************************************************************** // Class Constructors // internal FormElementCheckBoxList(FormElementData data) : base(data) { }
//*************************************************************************** // Class Constructors // internal FormElementImage(FormElementData data) : base(data) { }
//*************************************************************************** // Class Constructors // internal FormElementRadioButtonList(FormElementData data) : base(data) { }
//*************************************************************************** // Class Constructors // internal FormElementDropDownList(FormElementData data) : base(data) { }
//*************************************************************************** // Class Constructors // public DynamicFormElementEventArgs(FormElementControl element, FormElementData data) { this.FormElement = element; this.FormElementData = data; }