Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }