Exemplo n.º 1
0
 public void Invoke()
 {
     if (null == m_invoker)
     {
         m_invoker = new ConsequenceInvoker(this.Rule);
     }
     m_invoker.Invoke();
 }
Exemplo n.º 2
0
        /// <summary>
        /// foamliu, 2009/04/28, 执行规则后件.
        /// </summary>
        private void Invoke()
        {
            //ConsequenceInvoker invoker = new ConsequenceInvoker(this);
            // foamliu, 2009/04/28, 缓存避免二次编译.
            // foamliu, 2009/04/28, 懒惰初始化.

            if (null == m_invoker)
            {
                m_invoker = new ConsequenceInvoker(this);
            }
            m_invoker.Invoke();
        }