private void DoAddColumn() { if (Nodes == null) { Nodes = new ObservableCollection <NodeDbColumn>(); } var c = new NodeDbColumn(EventAggregator, this, viewModel); Nodes.Insert(0, c); viewModel.SelectedDbColumn = c; c.IsSelected = true; }
private void DoAddTables() { var notification = new AddTablesAndColumnsNotification() { Title = "Adding tables and columns...", SelectedSprint = viewModel.SelectedSprint }; Request.Raise(notification, (result) => { if (result != null && result.Confirmed && viewModel.SelectedSprint != null && viewModel.SelectedSprint.DbSchemaTables != null) { foreach (var t in viewModel.SelectedSprint.DbSchemaTables) { if (t.IsChecked && t.IsVisible) { var newDBTable = new NodeDbTable(EventAggregator, this, viewModel) { Name = t.Name }; if (t.Nodes != null) { newDBTable.Nodes = new ObservableCollection <IFulltext>(); foreach (var c in t.Nodes) { if (c.IsChecked && c.IsVisible) { var newCol = new NodeDbColumn(EventAggregator, newDBTable, viewModel) { Name = c.Name }; newDBTable.Nodes.Add(newCol); } } } if (this.Nodes == null) { this.Nodes = new ObservableCollection <IFulltext>(); } this.Nodes.Add(newDBTable); } } } }); }
private void DoAddTables() { AddTablesAndColumnsRequest.Raise(new AddTablesAndColumnsConfirmation(viewModel.DataViewModel) { Title = "Adding tables and columns..." }, (result) => { if (result != null && result.Confirmed && result.SelectedSprint != null && result.SelectedSprint.DbSchemaTables != null) { foreach (var t in result.SelectedSprint.DbSchemaTables) { if (t.IsChecked && t.IsVisible) { var newDBTable = new NodeDbTable(EventAggregator, this, viewModel) { Name = t.Name }; if (t.Columns != null) { newDBTable.Nodes = new ObservableCollection <NodeDbColumn>(); foreach (var c in t.Columns) { if (c.IsChecked && c.IsVisible) { var newCol = new NodeDbColumn(EventAggregator, newDBTable, viewModel) { Name = c.Name }; newDBTable.Nodes.Add(newCol); } } } this.Nodes.Add(newDBTable); } } } }); }