63 lines
1.9 KiB
C#
63 lines
1.9 KiB
C#
using Sarand.BusinessMgr.Net.Standard.Base.App;
|
|
using Sarand.Net.Standard.Base.Bus;
|
|
using Sarand.Net.Standard.Base.Security;
|
|
using Sarand.Net.Standard.Dbas.Base;
|
|
using Sarand.Net.Standard.Dbas.UpdateLog;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Consoles
|
|
{
|
|
//=======================================================================
|
|
public abstract class SbmUpdateLogConsole_Dbas : SaUpdateLogConsole_Dbas
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Data members.
|
|
private SaSecurityConsole securityConsole;
|
|
|
|
//-------------------------------------------------------------------
|
|
// Construction.
|
|
protected SbmUpdateLogConsole_Dbas(SacsDatabase database) : base(database)
|
|
{
|
|
}
|
|
protected override void Dispose(bool disposing)
|
|
{
|
|
if (disposing)
|
|
{
|
|
if (securityConsole != null) securityConsole.Dispose(); securityConsole = null;
|
|
}
|
|
base.Dispose(disposing);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Properties.
|
|
public SbmUserContext UserContext { get; set; }
|
|
public SbmSessionContext SessionContext { get { return UserContext.SessionContext; } }
|
|
// Consoles.
|
|
public SaSecurityConsole SecurityConsole
|
|
{
|
|
get
|
|
{
|
|
if (securityConsole == null)
|
|
securityConsole = SbmGlobals.Application.CreateSecurityConsole(UserContext);
|
|
return securityConsole;
|
|
}
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Get name for User Id.
|
|
public override Dictionary<SysId, String> GetNameForUserIds(List<SysId> userIds)
|
|
{
|
|
Dictionary<SysId, String> userNames = new Dictionary<SysId, String>();
|
|
if (SecurityConsole != null)
|
|
{
|
|
userNames = SecurityConsole.GetSecurityItemDescriptions(userIds);
|
|
}
|
|
return userNames;
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|