public void UpdateCurrentTableDefinition(DbTableDefinition newTableDefinition) { if (_gameTableDefinitions[CurrentGame].TableDefinitions.ContainsKey(newTableDefinition.TableName)) { var added = false; var defs = _gameTableDefinitions[CurrentGame].TableDefinitions[newTableDefinition.TableName]; for (int i = 0; i < defs.Count; i++) { if (defs[i].Version == newTableDefinition.Version) { defs[i].ColumnDefinitions = newTableDefinition.ColumnDefinitions; added = true; break; } } if (added == false) { _gameTableDefinitions[CurrentGame].TableDefinitions[newTableDefinition.TableName].Add(newTableDefinition); } } else { _gameTableDefinitions[CurrentGame].TableDefinitions.Add(newTableDefinition.TableName, new List <DbTableDefinition>()); _gameTableDefinitions[CurrentGame].TableDefinitions[newTableDefinition.TableName].Add(newTableDefinition); } SaveDbSchema(); }
private void OnTableDefinitionChanged(DbTableDefinition newValue) { Update(_activeMetaDataContent.SelectedTagItem, _tableDefinition); }