Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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());
        }