示例#1
0
        private ExecutionContext(ExecutionContext parent)
        {
            this.parent = parent;

            if (parent == null)
            {
                blockBroker.FailoverBroker = dynamicBlockBroker;
            }
        }
示例#2
0
        public static void ExitLevel()
        {
            if (current == null) throw new InvalidOperationException();

            current = current.parent;
        }
示例#3
0
        public static void Reset()
        {
            if (current != null)
            {
                foreach (IBlockWeb bw in current.Export())
                {
                    bw.Dispose();
                }
            }

            current = null;
        }
示例#4
0
 public static void EnterLevel()
 {
     current = new ExecutionContext(current);
 }