Files
BusinessMgr-2019/SaBusMgrStandardDbas/Dbas/Consoles/SbmUpdateLogConsole_Dbas.cs
T

64 lines
2.0 KiB
C#

using Sarand.BusinessMgr.Net.Standard.Base.App;
using Sarand.Net.Standard.Base.Bus;
using Sarand.Net.Standard.Base.Dbas;
using Sarand.Net.Standard.Base.Security;
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(SbmUserContext userContext, ISacsDatabase database) : base(database)
{
UserContext = userContext;
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (securityConsole != null) securityConsole.Dispose(); securityConsole = null;
}
base.Dispose(disposing);
}
//-------------------------------------------------------------------
// Properties.
public SbmUserContext UserContext { get; }
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;
}
//-------------------------------------------------------------------
}
//=======================================================================
}