Exemple #1
0
 /// <summary>
 /// 从缓存中获得人工客服一天中开始时间
 /// </summary>
 /// <param name="reset">是否重置</param>
 /// <returns>开始时间列表</returns>
 /// Author:fredjiang
 /// Created:2016-02-23
 public static List <string> GetCustomerServiceStartTime(bool reset)
 {
     lock (LockCustomerServiceConfigCache)
     {
         string        key  = "customer_service_start_time";
         List <string> list = new List <string>();
         if (DataCacheCommon.GetCacheValue(key) == null || reset)
         {
             list = XmlTools.GetCustomerServiceStartTime();
             if (list.Count > 0)
             {
                 DataCacheCommon.SaveCacheValue(key, list, 30);
             }
         }
         else
         {
             list = (List <string>)DataCacheCommon.GetCacheValue(key);
         }
         return(list);
     }
 }
Exemple #2
0
 /// <summary>
 /// 从缓存中获得人工客服一周中服务的天
 /// </summary>
 /// <param name="reset">是否重置</param>
 /// <returns>周的天列表</returns>
 /// Author:fredjiang
 /// Created:2016-02-23
 public static List <int> GetCustomerServiceWeekDay(bool reset)
 {
     lock (LockCustomerServiceConfigCache)
     {
         string     key  = "customer_service_week_day";
         List <int> list = new List <int>();
         if (DataCacheCommon.GetCacheValue(key) == null || reset)
         {
             list = XmlTools.GetCustomerServiceWeekDay();
             if (list.Count > 0)
             {
                 DataCacheCommon.SaveCacheValue(key, list, 30);
             }
         }
         else
         {
             list = (List <int>)DataCacheCommon.GetCacheValue(key);
         }
         return(list);
     }
 }
Exemple #3
0
 /// <summary>
 /// 从缓存中获得人工客服聊天空闲时间
 /// </summary>
 /// <param name="reset">是否重置</param>
 /// <returns>空闲时间(分钟)</returns>
 /// Author:fredjiang
 /// Created:2016-02-23
 public static int GetCustomerServiceWaitingTime(bool reset)
 {
     lock (LockCustomerServiceConfigCache)
     {
         string key    = "customer_service_waiting_time";
         int    result = 0;
         if (DataCacheCommon.GetCacheValue(key) == null || reset)
         {
             result = XmlTools.GetCustomerServiceWaitingTime();
             if (result <= 0)
             {
                 result = 5;
             }
             DataCacheCommon.SaveCacheValue(key, result, 30);
         }
         else
         {
             result = (int)DataCacheCommon.GetCacheValue(key);
         }
         return(result);
     }
 }