47 lines
1.6 KiB
C#
47 lines
1.6 KiB
C#
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.Consoles
|
|
{
|
|
//=======================================================================
|
|
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();
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
} |