Esempio n. 1
0
 /// <summary>
 /// 添加通道信息到缓存
 /// </summary>
 /// <param name="objUser"></param>
 public static void AddCacheSpgate(Model.SmsSpgate objSpgate)
 {
     lock (pSpgateList)
     {
         pSpgateList[objSpgate.GateNumber] = objSpgate;
     }
 }
Esempio n. 2
0
        /************************************************************************/
        /*                                                                      */
        /************************************************************************/
        /// <summary>
        /// 从缓存中获取通道信息
        /// </summary>
        /// <param name="strSpgateKey"></param>
        /// <param name="objSpgate"></param>
        /// <returns></returns>
        public static bool GetCacheSpgate(string strSpgateKey, ref Model.SmsSpgate objSpgate)
        {
            bool bExist = false;

            lock (pSpgateList)
            {
                bExist = pSpgateList.ContainsKey(strSpgateKey);
                if (bExist)
                {
                    objSpgate = pSpgateList[strSpgateKey];
                }
            }
            if (!bExist)
            {
                objSpgate = new SmsSpgate().GetModel(strSpgateKey);
                if (objSpgate == null)
                {
                    return(false);
                }
                AddCacheSpgate(objSpgate);
            }
            return(true);
        }