//[OutputCache(Duration = CmsConfig.Cache5Min, VaryByParam = "FeedItemId", VaryByCustom = "IsMobile")] public virtual ViewResult Page(string SiteLink, string FeedItemId, string ItemTitle) { var item = _feedItemBusiness.Get(FeedItemId); if (item == null) { Response.Redirect("~/error/notfound"); } else { item.VisitsCount++; _feedItemBusiness.Update(item); } if (!ItemsController.VisitedItems.Any(i => i.Id == item.Id)) { try { if (!string.IsNullOrEmpty(Request.UserAgent) && !Request.UserAgent.Contains("bot")) { if (ItemsController.VisitedItems == null) { ItemsController.VisitedItems = new List <FeedItem>(); } ItemsController.VisitedItems.Add(item); } } catch { } } if (item.ShowContentType == ShowContent.OriginalSite) { Response.Redirect(item.Link); } return(View("Page." + CmsConfig.ThemeName, item)); }
// GET: Items public FeedItem Get(string feedItemId) { return(_feedItemBusiness.Get(feedItemId).ToViewModel <FeedItem>()); }