Beispiel #1
0
        public bool GetOngoingIssues(Taskboard taskboard, Issue parent)
        {
            var issueViews = taskboard.GetIssueViews();

            foreach (IssueView issueView in issueViews)
            {
                issueView.IssueBlockedStateChanged  -= IssueView_IssueBlockedStateChanged;
                issueView.IssueVerifiedStateChanged -= IssueView_IssueVerifiedStateChanged;
                issueView.IssueCancelled            -= IssueView_IssueCancelled;
            }

            var taskboardItems = issueRepository.GetAll(issue =>
                                                        issue.IssueState != (int)IssueState.Cancelled &&
                                                        issue.IssueState != (int)IssueState.Done).Where(issue => issue.Parent?.Id == parent?.Id);

            if (taskboardItems.Any())
            {
                var newIssueViews = taskboard.FillWithItems(taskboardItems);

                foreach (IssueView issueView in newIssueViews)
                {
                    issueView.IssueBlockedStateChanged  += IssueView_IssueBlockedStateChanged;
                    issueView.IssueVerifiedStateChanged += IssueView_IssueVerifiedStateChanged;
                    issueView.IssueCancelled            += IssueView_IssueCancelled;
                }
                return(true);
            }

            return(false);
        }
Beispiel #2
0
 public void DeleteTaskboard(Taskboard taskboard)
 {
     _context.Taskboards.Remove(taskboard);
 }
Beispiel #3
0
 public void UpdateTaskboard(int taskboardId, Taskboard taskboard)
 {
     _context.Taskboards.Update(taskboard);
 }
Beispiel #4
0
 public void AddTaskboard(Taskboard taskboard)
 {
     _context.Taskboards.Add(taskboard);
 }