示例#1
0
 /// <summary>
 /// it is used when we get data from web api and it will return jobject instead of object.
 /// </summary>
 public void ConvertChildrenToObject()
 {
     for (int i = 0; i < this.Rows.Count; i++)
     {
         this.Rows[i] = ElementBase.JObjectTOObject((JObject)this.Rows[i]);
     }
     this.Rows.ForEach(c =>
     {
         if (c is RowHtml)
         {
             ((RowHtml)c).Columns.ForEach(d => d.children = d.children.Select(f => ElementBase.JObjectTOObject((JObject)f)).ToList());
         }
         else
         {
             ((AccordionHtml)c).Cards.ForEach(b => b.Rows.ForEach(k => k.Columns.ForEach(d => d.children = d.children.Select(f => ElementBase.JObjectTOObject((JObject)f)).ToList())));
         }
     });
 }
 public object FindControl(string controlID)
 {
     return(ElementBase.GetElement(this.GetControls().FirstOrDefault(c => c["id"].ToStringObj() == controlID), null, this.ID, false));
 }
示例#3
0
 /// <summary>
 /// this method set HtmlElement to ColumnHtml and RowHtml and ContentHtml
 /// </summary>
 /// <param name="_helper">if set null it does not fill element values.</param>
 public ContentHtml(JObject obj, HtmlElementHelperModel _helper, Guid dynamicFormId, bool isFormReadOnly) : base(obj, _helper, dynamicFormId)
 {
     this.Rows = obj["rows"].Select(c => ElementBase.GetElement((JObject)c, _helper, dynamicFormId, isFormReadOnly)).ToList();
 }