mh_frame_sps/APT.Infrastructure.Api/Structs/AppContext.cs
2026-04-07 13:47:52 +08:00

115 lines
2.5 KiB
C#

using System;
using APT.Infrastructure.Core;
namespace APT.Infrastructure.Api
{
[Serializable]
public static class AppContext
{
#region fields
private static SysPermission _sysPermission = new SysPermission();
#endregion
#region ctor.
static AppContext()
{
}
#endregion
#region properties
private static ISessionProvider GetSessionProvider()
{
ISessionProvider sessionProvider =null;
try
{
sessionProvider = ServiceLocator.Instance.GetService<ISessionProvider>();
}
catch { }
if (null == sessionProvider)
{
sessionProvider = new SimpleSession();
}
return sessionProvider;
}
/// <summary>
/// 当前会话
/// </summary>
public static ISession CurrentSession
{
get
{
var session= GetSessionProvider();
return session.GetSession();
}
}
/// <summary>
/// 日志记录器
/// </summary>
public static ILog4netLogger Logger
{
get
{
return LoggerManager.GetLogger();
}
}
/// <summary>
/// 是否使用Redis
/// </summary>
public static bool IsRedis
{
get;set;
}
/// <summary>
/// 微信Token
/// </summary>
public static WeixinToken WxToken { get; set; }
/// <summary>
/// 部门ID
/// </summary>
public static Guid? DepartmentID { get; set; }
/// <summary>
///自定义变量1
/// </summary>
public static string CustomVariable1 { get; set; }
/// <summary>
/// 自定义变量2
/// </summary>
public static string CustomVariable2 { get; set; }
/// <summary>
/// 自定义变量3
/// </summary>
public static string CustomVariable3 { get; set; }
/// <summary>
/// 自定义变量4
/// </summary>
public static string CustomVariable4{ get; set; }
/// <summary>
/// 自定义变量5
/// </summary>
public static string CustomVariable5 { get; set; }
/// <summary>
/// 权限缓存
/// </summary>
public static SysPermission SysPermission
{
get { return _sysPermission; }
set { _sysPermission = value; }
}
#endregion
}
}