コード例 #1
0
        protected virtual FormElementData GetFormElementDataFromReader(SqlDataReader rdr)
        {
            FormElementData item = new FormElementData();

            //item.BackColor =  rdr[""];

            return(item);
        }
コード例 #2
0
        public void CheckValidFilled()
        {
            var sut = new FormElementData();

            sut.InferedType = TypeInference.InferenceResult.TypeEnum.String;
            sut.Value       = "test";
            sut.CustomValidate();
            Assert.True(sut.IsValid);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 //***************************************************************************
 // Class Constructors
 // 
 internal FormElementGrid(FormElementData data)
     : base(data)
 { }
コード例 #7
0
 //***************************************************************************
 // Class Constructors
 // 
 protected FormElementListControl(FormElementData data)
     : base(data)
 { }
コード例 #8
0
 //***************************************************************************
 // Class Constructors
 // 
 internal FormElementMessage(FormElementData data)
     : base(data)
 { }
コード例 #9
0
 public override void SaveFormElementChanges(FormElementData data)
 {
     throw new NotImplementedException();
 }
コード例 #10
0
 public virtual FormElementDataAnswer[] GetAnswers(FormElementData data)
 {
     data.HasLoadedAnswers = true;
     return(null);
 }
コード例 #11
0
 public virtual FormElementData[] GetChildElements(FormElementData data)
 {
     data.HasLoadedChildren = true;
     return(null);
 }
コード例 #12
0
        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());
            }
        }
コード例 #13
0
 public virtual FormElementData[] GetChildElements(FormElementData data)
 {
     data.HasLoadedChildren = true;
     return null;
 }
コード例 #14
0
 public abstract void SaveFormElementChanges(FormElementData data);
コード例 #15
0
 //***************************************************************************
 // Public Methods
 // 
 public virtual void AddFormElement(FormElementData newElement, object formProviderKey)
 { this.AddFormElement(newElement, formProviderKey, null); }
コード例 #16
0
 public abstract void AddFormElement(FormElementData newElement, object formProviderKey, FormElementData parent);
コード例 #17
0
 //***************************************************************************
 // Class Constructors
 // 
 internal FormElementLink(FormElementData data)
     : base(data)
 { }
コード例 #18
0
 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);
 }
コード例 #19
0
 //***************************************************************************
 // Class Constructors
 // 
 public DynamicFormElementRenderingEventArgs(FormElementControl element, FormElementData data)
     : base(element, data)
 { }
コード例 #20
0
 protected FormElementControl(FormElementData qData)
     : this()
 {
     this._qData = qData;
     this.ID = "formElementCtrl_" + this._qData.ElementProviderKey.ToString();
 }
コード例 #21
0
 public abstract void SaveFormElementChanges(FormElementData data);
コード例 #22
0
 //***************************************************************************
 // 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;
 }
コード例 #23
0
 public virtual object[] GetDependantKeys(FormElementData data)
 {
     data.HasLoadedDependants = true;
     return null;
 }
コード例 #24
0
 //***************************************************************************
 // Class Constructors
 // 
 protected FormElementControl()
     : base()
 {
     this._qData = new FormElementData();
 }
コード例 #25
0
 public abstract void AddFormElement(FormElementData newElement, object formProviderKey, FormElementData parent);
コード例 #26
0
 public virtual FormElementDataAnswer[] GetAnswers(FormElementData data)
 {
     data.HasLoadedAnswers = true;
     return null;
 }
コード例 #27
0
 //***************************************************************************
 // Public Methods
 //
 public virtual void AddFormElement(FormElementData newElement, object formProviderKey)
 {
     this.AddFormElement(newElement, formProviderKey, null);
 }
コード例 #28
0
 public override void AddFormElement(FormElementData newElement, object formProviderKey, FormElementData parent)
 {
     throw new NotImplementedException();
 }
コード例 #29
0
 public virtual object[] GetDependantKeys(FormElementData data)
 {
     data.HasLoadedDependants = true;
     return(null);
 }
コード例 #30
0
 public override void SaveFormElementChanges(FormElementData data)
 {
     throw new NotImplementedException();
 }
コード例 #31
0
 public override void AddFormElement(FormElementData newElement, object formProviderKey, FormElementData parent)
 {
     throw new NotImplementedException();
 }
コード例 #32
0
        protected virtual FormElementData GetFormElementDataFromReader(SqlDataReader rdr)
        {
            FormElementData item = new FormElementData();
            //item.BackColor =  rdr[""];

            return item;
        }
コード例 #33
0
 //***************************************************************************
 // Class Constructors
 // 
 internal FormElementHidden(FormElementData data)
     : base(data)
 { }
コード例 #34
0
 //***************************************************************************
 // Class Constructors
 // 
 internal FormElementListbox(FormElementData data)
     : base(data)
 { }
コード例 #35
0
 //***************************************************************************
 // Class Constructors
 // 
 protected FormElementContainerControl(FormElementData data)
     : base(data)
 { }
コード例 #36
0
 //***************************************************************************
 // Class Constructors
 // 
 internal FormElementCheckBoxList(FormElementData data)
     : base(data)
 { }
コード例 #37
0
 //***************************************************************************
 // Class Constructors
 // 
 internal FormElementImage(FormElementData data)
     : base(data)
 { }
コード例 #38
0
 //***************************************************************************
 // Class Constructors
 // 
 internal FormElementRadioButtonList(FormElementData data)
     : base(data)
 { }
コード例 #39
0
 //***************************************************************************
 // Class Constructors
 // 
 internal FormElementDropDownList(FormElementData data)
     : base(data)
 { }
コード例 #40
0
 //***************************************************************************
 // Class Constructors
 // 
 public DynamicFormElementEventArgs(FormElementControl element, FormElementData data)
 {
     this.FormElement = element;
     this.FormElementData = data;
 }