//----------------------------------------------------------------------------- // dbRename //----------------------------------------------------------------------------- /// <summary> /// Rename a database. /// </summary> /// <param name="sDbName"> /// The name of the control file of the database to be renamed. /// </param> /// <param name="sDataDir"> /// The data file directory. See <see cref="dbCreate"/> for more information. /// </param> /// <param name="sRflDir"> /// The roll-forward log file directory. See <see cref="dbCreate"/> for more information. /// </param> /// <param name="sNewDbName"> /// The new control file name for the database. /// </param> /// <param name="bOverwriteDestOk"> /// If true, then if the data specified in sNewDbName already exists, it will be overwritten. /// </param> /// <param name="renameStatus"> /// If non-null this is an object that implements the <see cref="DbRenameStatus"/> /// interface. It is a callback object that is used to report rename progress. /// </param> public void dbRename( string sDbName, string sDataDir, string sRflDir, string sNewDbName, bool bOverwriteDestOk, DbRenameStatus renameStatus) { RCODE rc; DbRenameStatusDelegate dbRenameStatus = null; DbRenameStatusCallback fnDbRenameStatus = null; if (renameStatus != null) { dbRenameStatus = new DbRenameStatusDelegate( renameStatus); fnDbRenameStatus = new DbRenameStatusCallback( dbRenameStatus.funcDbRenameStatus); } if ((rc = xflaim_DbSystem_dbRename( m_pDbSystem, sDbName, sDataDir, sRflDir, sNewDbName, (int)(bOverwriteDestOk ? 1 : 0), fnDbRenameStatus)) != 0) { throw new XFlaimException( rc); } }
public DbRenameStatusDelegate( DbRenameStatus dbRenameStatus) { m_dbRenameStatus = dbRenameStatus; }