示例#1
0
        private ViewGroupInfo CreateViewGroup(TableInfo table)
        {
            ViewGroupInfo group = new ViewGroupInfo();

            group.Name = table.Name;
            if (table.Crud.IsEqual(Crud.Create))
            {
                group.Views.Add(CreateView <CreateViewInfo>(table));
            }
            if (table.Crud.IsEqual(Crud.Read))
            {
                group.Views.Add(CreateView <DetailViewInfo>(table));
            }
            if (table.Crud.IsEqual(Crud.Update))
            {
                group.Views.Add(CreateView <EditViewInfo>(table));
            }
            if (table.Crud.IsEqual(Crud.Delete))
            {
                group.Views.Add(CreateView <DeleteViewInfo>(table));
            }
            if (table.Crud.IsEqual(Crud.List))
            {
                group.Views.Add(CreateView <IndexViewInfo>(table));
            }

            return(group);
        }
示例#2
0
        public UserInterfaceInfo Create(DatabaseInfo database)
        {
            UserInterfaceInfo ui = new UserInterfaceInfo();

            ui.DatabaseInfo = database;
            ui.Set(database);
            foreach (TableInfo table in database.Tables.Where(i => i.Crud != Crud.None))
            {
                ViewGroupInfo group = CreateViewGroup(table);

                ui.Groups.Add(group);
            }
            return(ui);
        }