//构造函数 public InterceptorExecutor(HibernateTemplate _hibernateTemplate) { hibernateTemplate = _hibernateTemplate; //同时初始化相关的配置信息 ISession session = null; try { session = hibernateTemplate.SessionFactory.OpenSession(); if (session == null) { throw new AddinException("无法通过OpenSession获得session"); } //配置文件初始化 AddinConfigure.Init(session); //初始化加载二开人员 AddinOperator.Init(session); session.Close(); } catch (Exception) { throw; } finally { if (session.IsOpen) { session.Close(); } } }
public static void Info(string message) { //如果不是二次开发操作员则不显示日志 if (!AddinOperator.CurrentUserIsOperator()) { return; } Logger.Info(message); }
public bool ReloadOperator() { ISession session = hibernateTemplate.SessionFactory.GetCurrentSession(); if (session == null) { throw new AddinException("无法通过GetCurrentSession获得session"); } //重新加载 return(AddinOperator.ReloadOperator(session)); }
public static void PrintEvn() { //如果不是二次开发操作员则不显示日志 if (!AddinOperator.CurrentUserIsOperator()) { return; } var data = AddinEnvironment.RequestParams(); foreach (var item in data.AllKeys) { Logger.Info(item + " : " + data[item]); } }