示例#1
0
 /// <summary>
 /// 取得唯一值
 /// </summary>
 /// <param name="pKey">键值名称,必须唯一哦!</param>
 /// <returns></returns>
 public long GetID(IIdantifyDBHelper IDHelper, string pKey)
 {
     KeyObject kobj = GetKeyObject(pKey);
     lock (KeyObjectList)
     {
         if (kobj.CountDownValue <= 0)
         {
             kobj.CountDownValue = KeyRange;
             RefreshCurrValue(IDHelper, kobj);
         }
         return CountDownKeyObj(kobj);
     }
 }
示例#2
0
 /// <summary>
 /// 刷新当前的键值
 /// </summary>
 /// <returns></returns>
 private void RefreshCurrValue(IIdantifyDBHelper IDHelper, KeyObject keyobj)
 {
     keyobj.CurrValue = IDHelper.RefreshCurrValue(KeyRange, keyobj.Key);
 }