/// <summary> /// 根据<paramref name="query"/>查询动态信息 /// </summary> /// <param name="query"></param> /// <returns></returns> public static PagingDataSet <UserActivity> GetUserActivities(UserActivityQuery query) { PagingDataSet <UserActivity> activities = null; string cacheKey = CacheKeyManager.GetUserActivityQueryKey(query); //从缓存读取 if (HttpContext.Current != null) { activities = HttpContext.Current.Items[cacheKey] as PagingDataSet <UserActivity>; } if (activities != null) { return(activities); } activities = HHCache.Instance.Get(cacheKey) as PagingDataSet <UserActivity>; if (activities == null) { int totalRecods; List <UserActivity> activityList = CommonDataProvider.Instance.GetUserActivities(query, out totalRecods); activities = new PagingDataSet <UserActivity>(); activities.Records = activityList; activities.TotalRecords = totalRecods; HHCache.Instance.Insert(cacheKey, activities, 1); if (HttpContext.Current != null) { HttpContext.Current.Items[cacheKey] = activities; } } return(activities); }