using Microsoft.AspNetCore.Http;
using PT.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PT.Common
{
public class SessionHelper
{
private ISession _session;
public SessionHelper(ISession session)
{
_session = session;
}
public void SetString(string key, string val)
{
_session.SetString(key, val);
}
public string GetString(string key)
{
return _session.GetString(key);
}
/// <summary>
/// 设置登录用户信息
/// </summary>
/// <param name="UserInfo"></param>
public void SetUserInfoString(UserList UserInfo)
{
string data = UserInfo.ToJson();
//data = "{\"Id\":24,\"UserID\":\"lrh\",\"UserName\":\"李儒鸿\",\"Dept\":\"isd\",\"Position\":\"ids\",\"LoginID\":\"lrh\",\"LoginPwd\":\"195BCD7153C4FC6BD053C3B71DC73B05\",\"GroupId\":4,\"Active\":true,\"IsDelete\":false,\"CreatBy\":null,\"CreatDate\":\"2023-04-27T13:19:32.633\",\"ModifyBy\":null,\"ModifyDate\":null}";
_session.SetString("UserInfo", data);
}
/// <summary>
/// 获取登录用户
/// </summary>
/// <returns></returns>
public UserList GetUserInfoString()
{
return _session.GetString("UserInfo").ToObject<UserList>();
}
/// <summary>
/// 设置实体
/// </summary>
/// <param name="UserInfo"></param>
public void SetEntity<T>(string key, T t)
{
string data = t.ToJson();
//data = "{\"Id\":24,\"UserID\":\"lrh\",\"UserName\":\"李儒鸿\",\"Dept\":\"isd\",\"Position\":\"ids\",\"LoginID\":\"lrh\",\"LoginPwd\":\"195BCD7153C4FC6BD053C3B71DC73B05\",\"GroupId\":4,\"Active\":true,\"IsDelete\":false,\"CreatBy\":null,\"CreatDate\":\"2023-04-27T13:19:32.633\",\"ModifyBy\":null,\"ModifyDate\":null}";
_session.SetString(key, data);
}
/// <summary>
/// 获取实体
/// </summary>
/// <returns></returns>
public T GetEntity<T>(string key)
{
return _session.GetString(key).ToObject<T>();
}
}
}