public WikiArticleListItem GetWikiAndChildren(int wikiID) { WikiArticle article = WikiArticles.GetWikiArticle(TSAuthentication.GetLoginUser(), wikiID); WikiArticleListItem parent = new WikiArticleListItem { ID = article.ArticleID, Title = article.ArticleName }; WikiArticles subArticles = WikiArticles.GetWikiSubArticles(TSAuthentication.GetLoginUser(), article.ArticleID); if (subArticles != null) { List <WikiArticleListSubItem> children = new List <WikiArticleListSubItem>(); foreach (WikiArticle subArticle in subArticles) { children.Add(new WikiArticleListSubItem { ID = subArticle.ArticleID, Title = subArticle.ArticleName }); } parent.SubArticles = children.ToArray(); } return(parent); }
public WikiArticleListItem[] GetWikiMenuItems() { WikiArticles articles = WikiArticles.GetWikiParentArticles(TSAuthentication.GetLoginUser()); List <WikiArticleListItem> wikiList = new List <WikiArticleListItem>(); if (articles == null) { return(null); } foreach (WikiArticle article in articles) { WikiArticleListItem parent = new WikiArticleListItem { ID = article.ArticleID, Title = article.ArticleName }; WikiArticles subArticles = WikiArticles.GetWikiSubArticles(TSAuthentication.GetLoginUser(), article.ArticleID); if (subArticles != null) { List <WikiArticleListSubItem> children = new List <WikiArticleListSubItem>(); foreach (WikiArticle subArticle in subArticles) { children.Add(new WikiArticleListSubItem { ID = subArticle.ArticleID, Title = subArticle.ArticleName }); } parent.SubArticles = children.ToArray(); } wikiList.Add(parent); } return(wikiList.ToArray()); }