53 lines
1.6 KiB
C#
53 lines
1.6 KiB
C#
using Sarand.BusinessMgr.Net.Standard.Base.App;
|
|
using Sarand.BusinessMgr.Net.Standard.Base.Bus;
|
|
using Sarand.Net.Standard.Base.Security;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace Sarand.BusinessMgr.Net.Core.Web.App
|
|
{
|
|
//=======================================================================
|
|
public abstract class SbmSessionData_Web : SbmSessionData
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Private construction - for JSON deserialisation.
|
|
protected SbmSessionData_Web(long sessionIdx, int itemIdx, SbmSessionContext sessionContext) :
|
|
base(sessionIdx, itemIdx, sessionContext)
|
|
{
|
|
}
|
|
// Protected construction.
|
|
protected SbmSessionData_Web(SbmSessionContext sessionContext, SaSecurityItem securityItemUser, SbmAffiliate affiliateUser) :
|
|
base(sessionContext, securityItemUser, affiliateUser)
|
|
{
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// User Context.
|
|
public SbmUserContext UserContext
|
|
{
|
|
get
|
|
{
|
|
SbmUserContext userContext = new SbmUserContext_Web(SessionContext);
|
|
return userContext;
|
|
}
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Contacts.
|
|
public class ContactsData
|
|
{
|
|
public class FilterData
|
|
{
|
|
public uint PageNo { get; set; } = 1;
|
|
public ushort PageLength { get; set; } = 16;
|
|
}
|
|
public FilterData Filter { get; } = new FilterData();
|
|
}
|
|
public ContactsData Contacts { get; } = new ContactsData();
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|