示例#1
0
        internal void AddTable(AddTableViewModel addTableViewModel)
        {
            string tableId = Guid.NewGuid().ToString();
            var    sdTable = new SDDataTable(
                tableId,
                addTableViewModel.Name, true,
                addTableViewModel.ColumnViewModels.Select(c => new SDColumn(Guid.NewGuid().ToString(), c.Name, c.DataType, true, tableId)).ToList()
                );

            _dbTableRepository.Add(sdTable);
            _efContext.SDDataTables.Add(sdTable);
            _efContext.SaveChanges();

            var table = _dbTableRepository.List(sdTable);

            _view.AddGrid(table);
        }
示例#2
0
        public void AddTable(SDDataTable table)
        {
            //var table = new SDDataTable("table1", true, new List<SDColumn>
            //{
            //    new SDTextBoxColumn("col1", typeof(int).ToString(), true),
            //    new SDTextBoxColumn("col2", typeof(string).ToString(), true)
            //});



            dbTableRepository.Add(table);
            context.SDDataTables.Add(table);

            // TODO: Sync

            // IF Sync Successfull
            //context.SDStatuses.Add(new SDStatus(table.Id));
            //foreach (var column in table.Columns)
            //{
            //    context.SDStatuses.Add(new SDStatus(column.Id));
            //}
        }