/// <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); }
/// <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); }