/// <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); }
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)); } }