public void CreateNewObject() { if (m_conn.DatabaseCaps.ExecuteSql) { OpenQueryParameters pars = new OpenQueryParameters(); IPhysicalConnection newconn = GetConnection().Clone(); string dbname = TreeNodeExtension.GetDatabaseName(this); if (dbname != null) { newconn.AfterOpen += ConnTools.ChangeDatabaseCallback(dbname); } pars.GenerateSql = delegate(IPhysicalConnection conn) { return(m_dbtype.GenerateCreateNew(conn.SystemConnection, TreeNodeExtension.GetAnyObjectPath(this))); }; pars.HideDesign = true; pars.ExecutedCallback = this.CompleteRefresh; MainWindow.Instance.OpenContent(new QueryFrame(newconn, pars)); } else { string sql = m_dbtype.GenerateCreateNew(m_conn.Connection.SystemConnection, TreeNodeExtension.GetAnyObjectPath(this)); var pars = new ObjectEditorPars { SavedCallback = this.CompleteRefresh }; var frm = new SpecificObjectFrame(m_conn, m_repr.ObjectType, sql, pars); MainWindow.Instance.OpenContent(frm); } }
public override ObjectPath GetObjectPath() { return(new ObjectPath(TreeNodeExtension.GetDatabaseName(this), m_constraint.Table.FullName, m_constraint.Name)); }
public override ObjectPath GetObjectPath() { return(new ObjectPath(TreeNodeExtension.GetDatabaseName(this), m_tblname)); }