Exemple #1
0
        /// <summary>
        /// returns list of all issues with short information (issue title and issue id)
        /// </summary>
        /// <param name="userId"></param>
        /// <returns>list of all issues</returns>
        public List <IssueShort> GetUserIssuesShort(int userId)
        {
            List <IssueShort> list = new List <IssueShort>();

            foreach (Issue issue in IssueOp.UserIssues(userId))
            {
                list.Add(new IssueShort(issue.Id, issue.Title));
            }
            return(list);
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userId">user id</param>
        /// <returns>list of all issues which the user can access</returns>
        public List <IssueModel> GetUserIssues(int userId)
        {
            IssueModel        im         = new IssueModel();
            List <IssueModel> allIssues  = im.ToModelList(IssueOp.UserIssues(userId), im);
            List <IssueModel> rootIssues = new List <IssueModel>();

            foreach (IssueModel model in allIssues.Where(m => m.Parent == null))
            {
                TagModel tm = new TagModel();
                model.Tags     = tm.ToModelList(TagOp.GetIssueTags(model.Id), tm);
                model.Children = ChildIssues(allIssues, model.Id);
                rootIssues.Add(model);
            }

            List <IssueModel> hlist = new List <IssueModel>();

            foreach (IssueModel m in rootIssues)
            {
                Traverse(m, m.Children, ref hlist);
            }

            return(hlist);
        }