115 lines
2.5 KiB
C#
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
|
|
}
|
|
}
|