/// <summary> /// Create UXRow /// </summary> /// <param name="data">data hash</param> /// <param name="ui">ui properties</param> /// <returns>row</returns> public static UXRow CreateUXRow(Marshalling.MarshallingHash data, Marshalling.MarshallingHash ui) { UXRow row = new UXRow(); row.Bind(data); row.Bind(ui); foreach (Marshalling.IMarshalling m in row.GetProperty("childs").Values) { row.Add(m.Value); } return(row); }
/// <summary> /// Create a row /// </summary> /// <param name="ColumnCount">column count</param> /// <param name="properties">props</param> /// <param name="cells">columns</param> /// <returns>ux row</returns> public static UXRow CreateRow(uint ColumnCount, Marshalling.MarshallingHash properties, params UXCell[] cells) { UXRow row = UXRow.CreateUXRow("row", () => { return(new Dictionary <string, dynamic>() { { "ColumnCount", ColumnCount }, { "children", UXFramework.Creation.CreateChildren(cells) } }); }); if (properties != null) { row.Bind(properties); } return(row); }
/// <summary> /// Create tree /// </summary> /// <param name="properties">props</param> /// <param name="id">id</param> /// <param name="first">first row</param> /// <param name="nexts">next rows</param> /// <returns>ux tree</returns> public static UXTree CreateTree(Marshalling.MarshallingHash properties, string id, UXRow first, params UXRow[] nexts) { UXTree t = UXTree.CreateUXTree("tree", () => { List <UXRow> rows = new List <UXRow>(); rows.Add(first); rows = rows.Concat(nexts).ToList(); return(new Dictionary <string, dynamic>() { { "Id", id }, { "children", rows } }); }); if (properties != null) { t.Bind(properties); } return(t); }