Exemplo n.º 1
0
 public ActionResult RefreshCache()
 {
     DocMenuCacheManager.Refresh();
     return(new ContentResult {
         Content = "success"
     });
 }
Exemplo n.º 2
0
        /// <summary>
        /// 开发者中心菜单
        /// </summary>
        /// <param name="helper">HtmlHelper</param>
        /// <param name="catalogId">当前分类ID</param>
        /// <param name="articleId">当前文章ID</param>
        /// <returns></returns>
        public static IHtmlString CreateDocMenu(this HtmlHelper helper, int catalogId, int articleId)
        {
            if (catalogId > 0)
            {
                var cat    = DocMenuCacheManager.FindById(catalogId);
                var isRoot = cat.ParentID == 0;
                if (!isRoot)
                {
                    catalogId = DocMenuCacheManager.FindById(cat.ParentID).ID;
                }
            }
            var parents = DocMenuCacheManager.FindAllEnabledSecondChildList();
            var sb      = new StringBuilder();

            sb.AppendFormat("<ul class='list-unstyled'>");
            sb.AppendFormat("<li class='title'><a{0} href='/doc/overview'>文档用途</a></li>", catalogId == 0? " class='active'" : "");
            parents.ForEach(x =>
            {
                sb.AppendFormat("<li  class='title'>");
                sb.AppendFormat("<a{0}>{1}</a>", x.ID == catalogId ? " class='active'" : "", x.Title);
                //children
                var children = DocMenuCacheManager.FindListByClassId(x.ID);
                if (children.Count > 0)
                {
                    sb.AppendFormat("<ul class='list-unstyled'>");
                    foreach (var child in children)
                    {
                        sb.AppendFormat("<li class='ztitle'>");
                        sb.AppendFormat("<a{0} href='/doc/details/{1}'>{2}</a>", child.ArticleId == articleId ? " class='active'" : "", child.ArticleId, child.Title);
                        sb.AppendFormat("</li>");
                    }
                    sb.AppendFormat("</ul>");
                }
                sb.AppendFormat("</li>");
            });
            sb.AppendFormat("</ul>");
            return(MvcHtmlString.Create(sb.ToString()));
        }