public async Task <IActionResult> OnGet() { Data = await BlogService.GetPostBySlug(Slug); if (Data == null) { string notFound = "No post found for " + Slug + "."; Data = new PostDataModel { Content = notFound, Excerpt = notFound, Title = "Not Found", Categories = { }, IsPublished = true, LastModified = DateTime.Now, PubDate = DateTime.Now, Slug = this.Slug }; } UserAuthenticated = User.Identity.IsAuthenticated; HasCategories = Data.Categories.Count > 0; ShowComments = BlogSettings.Value.DisplayComments; var commentComponentModel = new CommentsComponentModel { PostId = Data.Id, CommentsAreOpen = Data.AreCommentsOpen(BlogSettings.Value.CommentsCloseAfterDays), ShowComments = ShowComments, UserAuthenticated = UserAuthenticated }; Session.Json.SetObject(HttpContext.Session, Session.Key.CommentsComponentModel, commentComponentModel); var directoryModel = new DirectoryComponentModel { AspPage = "/Index", Category = string.Empty, Host = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host}" }; Session.Json.SetObject(HttpContext.Session, Session.Key.DirectoryComponentModel, directoryModel); Item = await new Base().Get(SiteSettings, Blog, "BlogEntry"); return(Item == null?NotFound() : (IActionResult)Page()); }
//[OutputCache(Profile = "default")] public async Task <IActionResult> OnGet() { var directoryModel = new DirectoryComponentModel { AspPage = "/Posts", Category = string.Empty, Host = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host}" }; Session.Json.SetObject(HttpContext.Session, Session.Key.DirectoryComponentModel, directoryModel); //ViewData[Constants.Title] = Manifest.Name; //ViewData[Constants.Description] = Manifest.Description; ViewData[Constants.Title] = "Cinta Garcia - Professional Translator"; ViewData[Constants.Description] = "Blog for Cinta Garica, Professional Translator. English to Spanish and vice versa."; Item = await new Base().Get(SiteSettings, Blog, "BlogPosts"); return(Item == null?NotFound() : (IActionResult)Page()); }