public ActionResult Document(string id) { List <WikiMenuItem> menuItems = this.CreateService <IWikiMenuItemAppService>().GetWikiMenuItems(); List <WikiMenuTreeNode> rootNodes = this.CreateTreeNodes(menuItems); this.ViewBag.RootNodes = rootNodes; string docId = id ?? rootNodes.First().ChildNodes.First().DocumentId; WikiDocumentDetailModel model = this.CreateService <IWikiDocumentAppService>().GetDetailModel(docId); if (model == null) { /* 404 */ return(this.NotFoundView()); } this.ViewBag.Document = model; WikiMenuItem menuItem = menuItems.Where(a => a.DocumentId == model.Id).FirstOrDefault(); if (menuItem != null) { string expandedNodeId = menuItem.Id; this.ViewBag.CurrentNodeId = expandedNodeId; } return(View()); }
public WikiDocumentDetailModel GetDetailModel(string id) { var details = this.DbContext.Query<WikiDocumentDetail>().FilterDeleted(); WikiDocumentDetailModel model = details.Select(a => new WikiDocumentDetailModel() { Id = a.Id, Title = a.Title, Summary = a.Summary, HtmlContent = a.HtmlContent }).Where(a => a.Id == id).FirstOrDefault(); return model; }
public ActionResult UpgradeNotes(string id) { string docId = id; WikiDocumentDetailModel model = this.CreateService <IWikiDocumentAppService>().GetDetailModel(docId); if (model == null) { /* 404 */ return(this.NotFound()); } this.ViewBag.Document = model; return(View()); }
public ActionResult Document(string id) { List <WikiMenuItem> menuItems = this.CreateService <IWikiMenuItemService>().GetWikiMenuItems(); List <WikiMenuTreeNode> rootNodes = this.CreateTreeNodes(menuItems); this.ViewBag.RootNodes = rootNodes; if (string.IsNullOrEmpty(id)) { id = "1080819355878559744"; //FQA 页面 if (!rootNodes.SelectMany(a => a.ChildNodes).Any(a => a.DocumentId == id)) { id = null; } } string docId = id ?? rootNodes.First().ChildNodes.First().DocumentId; WikiDocumentDetailModel model = this.CreateService <IWikiDocumentService>().GetDetailModel(docId); if (model == null) { /* 404 */ return(this.NotFoundView()); } this.ViewBag.Document = model; WikiMenuItem menuItem = menuItems.Where(a => a.DocumentId == model.Id).FirstOrDefault(); if (menuItem != null) { string expandedNodeId = menuItem.Id; this.ViewBag.CurrentNodeId = expandedNodeId; } return(View()); }