예제 #1
0
        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);
        }
예제 #2
0
        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());
        }