Beispiel #1
0
 public ActionResult GetTop100()
 {
     try
     {
         string        appid      = CheckAPPID();
         string        cacheKey   = "Top100";
         List <string> top100List = redisCache.Read <List <string> >(cacheKey, 7L);
         if (top100List == null)
         {
             dm_basesettingEntity dm_BasesettingEntity = dM_BaseSettingIBLL.GetEntityByCache(appid);
             DTK_ApiManage        dTK_ApiManage        = new DTK_ApiManage(dm_BasesettingEntity.dtk_appkey, dm_BasesettingEntity.dtk_appsecret);
             DTK_Top100_Request   dTK_Top100_Request   = new DTK_Top100_Request();
             dTK_Top100_Request.version = "v1.0.1";
             DTK_Top100_Response dTK_Top100_Response = dTK_ApiManage.GetTop100(dTK_Top100_Request);
             if (dTK_Top100_Response.code != 0)
             {
                 return(Fail(dTK_Top100_Response.msg));
             }
             top100List = dTK_Top100_Response.data.hotWords;
             redisCache.Write(cacheKey, top100List, DateTime.Now.AddDays(1.0), 7L);
         }
         return(SuccessList("获取成功", top100List));
     }
     catch (Exception ex)
     {
         return(FailException(ex));
     }
 }
Beispiel #2
0
        /// <summary>
        /// 热搜词
        /// </summary>
        /// <param name="dTK_Top100_Request"></param>
        /// <returns></returns>
        public DTK_Top100_Response GetTop100(DTK_Top100_Request dTK_Top100_Request)
        {
            DTK_Top100_Response dTK_Top100_Response = null;

            try
            {
                string resultContent = GeneralApiParam(api_top100, dTK_Top100_Request.ModelToUriParam());
                dTK_Top100_Response = resultContent.ToJsonObject <DTK_Top100_Response>();
            }
            catch (Exception ex)
            {
                LogHelper.WriteException("GetTop100", ex);
            }
            return(dTK_Top100_Response);
        }