/// <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)); }
/// <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(); }