public bool rebuildDbTest( string sSrcDbName, string sDestDbName, DbSystem dbSystem) { MyDbRebuildStatus dbRebuildStatus = null; XFLM_CREATE_OPTS createOpts = null; // Try restoring the database beginTest( "Rebuild Database Test (" + sSrcDbName + " to " + sDestDbName + ")"); dbRebuildStatus = new MyDbRebuildStatus(); createOpts = new XFLM_CREATE_OPTS(); createOpts.uiBlockSize = 8192; createOpts.uiVersionNum = (uint)DBVersions.XFLM_CURRENT_VERSION_NUM; createOpts.uiMinRflFileSize = 2000000; createOpts.uiMaxRflFileSize = 20000000; createOpts.bKeepRflFiles = 1; createOpts.bLogAbortedTransToRfl = 1; createOpts.eDefaultLanguage = Languages.FLM_DE_LANG; try { dbSystem.dbRebuild( sSrcDbName, null, sDestDbName, null, null, null, null, createOpts, dbRebuildStatus); } catch (XFlaimException ex) { endTest( dbRebuildStatus.outputLines(), ex, "rebuilding database"); return( false); } endTest( true, true); return( true); }