using Sarand.BusinessMgr.Net.Standard.Base.App; using Sarand.Net.Standard.Base.Dbas; using Sarand.Net.Standard.Dbas.Base; namespace Sarand.BusinessMgr.Net.Standard.Dbas.Base { //======================================================================= public class SbmDatabaseConsole : SacsDatabaseConsole { //------------------------------------------------------------------- // Data members. private readonly SbmSessionContext sessionContext; //------------------------------------------------------------------- // Construction. public SbmDatabaseConsole(SbmSessionContext sessionContext) { this.sessionContext = sessionContext; } //------------------------------------------------------------------- // Properties. //------------------------------------------------------------------- // D a t a b a s e I n d i c e s //------------------------------------------------------------------- public bool CreateDbIndices(IndexStats indexStats) { ClearErrorState(); ISacsDatabase database = SbmGlobals.Application.GetBusMgrDatabase(sessionContext); if (database == null || database.DbmsType != DbmsType.MsSql) return SetErrorState(""); // Turn off database exceptions. bool displayDbExceptionsPrev = database.DisplayErrors; database.DisplayErrors = false; // ToDo SbmDatabaseConsole Create database indices. // Clean-up. database.DisplayErrors = displayDbExceptionsPrev; return !HasErrorState(); } //------------------------------------------------------------------- } //======================================================================= }