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(); } catch { } if (null == sessionProvider) { sessionProvider = new SimpleSession(); } return sessionProvider; } /// /// 当前会话 /// public static ISession CurrentSession { get { var session= GetSessionProvider(); return session.GetSession(); } } /// /// 日志记录器 /// public static ILog4netLogger Logger { get { return LoggerManager.GetLogger(); } } /// /// 是否使用Redis /// public static bool IsRedis { get;set; } /// /// 微信Token /// public static WeixinToken WxToken { get; set; } /// /// 部门ID /// public static Guid? DepartmentID { get; set; } /// ///自定义变量1 /// public static string CustomVariable1 { get; set; } /// /// 自定义变量2 /// public static string CustomVariable2 { get; set; } /// /// 自定义变量3 /// public static string CustomVariable3 { get; set; } /// /// 自定义变量4 /// public static string CustomVariable4{ get; set; } /// /// 自定义变量5 /// public static string CustomVariable5 { get; set; } /// /// 权限缓存 /// public static SysPermission SysPermission { get { return _sysPermission; } set { _sysPermission = value; } } #endregion } }