|
@@ -65,7 +65,7 @@ namespace Masuit.MyBlogs.Core.Controllers
|
|
|
[ResponseCache(Duration = 600, VaryByQueryKeys = new[] { "orderBy" }, VaryByHeader = HeaderNames.Cookie)]
|
|
|
public ActionResult Index(OrderBy orderBy = OrderBy.ModifyDate)
|
|
|
{
|
|
|
- //ViewBag.Total = 0;
|
|
|
+ ViewBag.Total = PostService.Count(p => p.Status == Status.Pended);
|
|
|
UserInfoOutputDto user = HttpContext.Session.Get<UserInfoOutputDto>(SessionKey.UserInfo) ?? new UserInfoOutputDto();
|
|
|
var banners = BannerService.GetAllFromL2CacheNoTracking(b => Guid.NewGuid()).ToList();
|
|
|
List<FastShare> fastShares = FastShareService.GetAllFromL2CacheNoTracking(s => s.Sort).ToList();
|
|
@@ -189,7 +189,6 @@ namespace Masuit.MyBlogs.Core.Controllers
|
|
|
private IndexPageViewModel GetIndexPageViewModel(int page, int size, OrderBy orderBy, UserInfoOutputDto user)
|
|
|
{
|
|
|
IQueryable<PostOutputDto> postList = PostService.LoadEntities<PostOutputDto>(p => (p.Status == Status.Pended || user.IsAdmin)); //准备文章的查询
|
|
|
- ViewBag.Total = postList.Count();
|
|
|
var notices = NoticeService.LoadPageEntitiesFromL2Cache<DateTime, NoticeOutputDto>(1, 5, out int _, n => (n.Status == Status.Display || user.IsAdmin), n => n.ModifyDate, false).ToList(); //加载前5条公告
|
|
|
var cats = CategoryService.LoadEntitiesFromL2Cache<string, CategoryOutputDto>(c => c.Status == Status.Available, c => c.Name).ToList(); //加载分类目录
|
|
|
var start = DateTime.Today.AddDays(-7);
|
|
@@ -209,11 +208,6 @@ namespace Masuit.MyBlogs.Core.Controllers
|
|
|
break;
|
|
|
}
|
|
|
var hot6Post = postList.OrderByDescending(order).Skip(0).Take(5).Cacheable().ToList(); //热门文章
|
|
|
- //var topPostToday = PostService.LoadPageEntitiesFromL2Cache<int, SimplePostModel>(1, 10, out _, p => p.Status == Status.Pended, p => p.PostAccessRecord.Where(r => r.AccessTime > DateTime.Today).Sum(r => r.ClickCount), false).ToList();//文章今日排行
|
|
|
- //var week = DateTime.Today.AddDays(-7);
|
|
|
- //var topPostWeek = PostService.LoadPageEntitiesFromL2Cache<int, SimplePostModel>(1, 10, out _, p => p.Status == Status.Pended, p => p.PostAccessRecord.Where(r => r.AccessTime > week).Sum(r => r.ClickCount), false).ToList(); //文章周排行
|
|
|
- //var month = DateTime.Today.AddMonths(-1);
|
|
|
- //var topPostMonth = PostService.LoadPageEntitiesFromL2Cache<int, SimplePostModel>(1, 10, out _, p => p.Status == Status.Pended, p => p.PostAccessRecord.Where(r => r.AccessTime > month).Sum(r => r.ClickCount), false).ToList(); //文章月排行
|
|
|
var tags = new List<string>(); //标签云
|
|
|
var tagdic = new Dictionary<string, int>();
|
|
|
var newdic = new Dictionary<string, int>(); //标签云最终结果
|
|
@@ -271,9 +265,6 @@ namespace Masuit.MyBlogs.Core.Controllers
|
|
|
Posts = posts,
|
|
|
Tags = newdic,
|
|
|
Top6Post = hot6Post,
|
|
|
- //TopPostByMonth = topPostMonth,
|
|
|
- //TopPostByWeek = topPostWeek,
|
|
|
- //TopPostByToday = topPostToday,
|
|
|
PostsQueryable = postList
|
|
|
};
|
|
|
}
|