/// <summary>
        /// 获取指定数据库对应的当前最内部的 <see cref="LocalTransactionBlock"/>。
        /// </summary>
        /// <param name="dbSetting">The database setting.</param>
        /// <returns></returns>
        public static LocalTransactionBlock GetCurrentTransactionBlock(DbSetting dbSetting)
        {
            var currentScopeItemKey = ContextCurrentScopeKey(dbSetting.Database);

            object res = null;

            if (ContextItems.TryGetValue(currentScopeItemKey, out res))
            {
                return(res as LocalTransactionBlock);
            }

            return(null);
        }
示例#2
0
        protected dynamic GetDynamicValue(string key)
        {
            Item item;

            if (Items.TryGetValue(key, out item))
            {
                Logger.Info("GetDynamicValue: Got value for key '{0}'", key);
                return(item.Value);
            }
            else
            {
                Logger.Fatal("GetDynamicValue: Unknown key '{0}' in context '{1}'", key, _context);
                throw new UnkownKeyException(String.Format("Context {0} has no key {1}", _context, key));
            }
        }