Ejemplo n.º 1
0
        //构造函数
        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();
                }
            }
        }
Ejemplo n.º 2
0
 public static void Info(string message)
 {
     //如果不是二次开发操作员则不显示日志
     if (!AddinOperator.CurrentUserIsOperator())
     {
         return;
     }
     Logger.Info(message);
 }
Ejemplo n.º 3
0
        public bool ReloadOperator()
        {
            ISession session = hibernateTemplate.SessionFactory.GetCurrentSession();

            if (session == null)
            {
                throw new AddinException("无法通过GetCurrentSession获得session");
            }
            //重新加载
            return(AddinOperator.ReloadOperator(session));
        }
Ejemplo n.º 4
0
        public static void PrintEvn()
        {
            //如果不是二次开发操作员则不显示日志
            if (!AddinOperator.CurrentUserIsOperator())
            {
                return;
            }

            var data = AddinEnvironment.RequestParams();

            foreach (var item in data.AllKeys)
            {
                Logger.Info(item + " : " + data[item]);
            }
        }