Esempio n. 1
0
        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);
 }