public Presenter(DbMapper dbMapper, IPropertySymbol dbTable, RelationshipWindow window) { _window = window; _dbMapper = dbMapper; _dbTable = dbTable; _foreignKey = NewScalar <IPropertySymbol>().AddValidator(Extensions.ValidateRequired); _refTable = NewScalar <IPropertySymbol>().AddValidator(Extensions.ValidateRequired); _name = NewScalar <string>().AddValidator(Extensions.ValidateRequired).AddValidator(dbMapper.ValidateIdentifier); _refTableSelection = NewScalar <IEnumerable>(); _description = NewScalar <string>(); _deleteRule = NewScalar(ForeignKeyRule.None); _updateRule = NewScalar(ForeignKeyRule.None); Show(_window._view); }
private void AddRelationshipCommand_Execute(object sender, EventArgs e) { Debug.Assert(CanAddRelationship); RelationshipWindow.Show(DbMapper, (IPropertySymbol)CurrentNode.Symbol, AddRelationship); }