Files
BusinessMgr-2019/SaBusMgrStandardDbas/Dbas/Base/SbmDatabaseConsole.cs
T
2021-05-05 21:00:33 +01:00

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.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.GetDatabase(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();
}
//-------------------------------------------------------------------
}
//=======================================================================
}