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); }
public void DeleteTaskboard(Taskboard taskboard) { _context.Taskboards.Remove(taskboard); }
public void UpdateTaskboard(int taskboardId, Taskboard taskboard) { _context.Taskboards.Update(taskboard); }
public void AddTaskboard(Taskboard taskboard) { _context.Taskboards.Add(taskboard); }