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