52 lines
2.0 KiB
C#
52 lines
2.0 KiB
C#
using Newtonsoft.Json;
|
|
using Saxonite.Net.Core.Web.Base.App;
|
|
using Saxonite.Net.Standard.Base.App;
|
|
using Saxonite.Net.Standard.Base.Bus;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Saxonite.Net.Core.Web.Admin.App
|
|
{
|
|
//=======================================================================
|
|
public class SaxSessionData_Admin : SaxSessionData_Web
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Construction.
|
|
[JsonConstructor]
|
|
private SaxSessionData_Admin(long sessionIdx, int itemIdx, SaxSessionContext sessionContext) :
|
|
base(sessionIdx, itemIdx, sessionContext)
|
|
{ }
|
|
/// <summary>
|
|
/// SessionData construction.
|
|
/// <para>SessionContext and UserAccount must be supplied.</para>
|
|
/// <para>Organisation is optional.</para>
|
|
/// </summary>
|
|
public SaxSessionData_Admin(SaxSessionContext sessionContext, SaxUserAccount userAccount, List<SaxUserRole> userRoles) :
|
|
base(sessionContext, userAccount, userRoles)
|
|
{ }
|
|
|
|
//-------------------------------------------------------------------
|
|
// Properties.
|
|
|
|
//-------------------------------------------------------------------
|
|
// User details.
|
|
private class UserData_Admin : UserData
|
|
{
|
|
public UserData_Admin(SaxSessionContext sessionContext, SaxUserAccount userAccount, List<SaxUserRole> userRoles) :
|
|
base(sessionContext, userAccount, userRoles)
|
|
{ }
|
|
public UserData_Admin(UserData userData) :
|
|
base(userData)
|
|
{ }
|
|
}
|
|
protected override UserData CreateUserData(SaxSessionContext sessionContext, SaxUserAccount userAccount, List<SaxUserRole> userRoles) { return new UserData_Admin(sessionContext, userAccount, userRoles); }
|
|
/// <summary>User - JSON deserialisation route.</summary>
|
|
public new UserData User { get { return base.User; } set { SetUser(new UserData_Admin(value)); } }
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|