public void RemoveIssue(Issue issue) { this.IsusuesByUsername[this.CurrentUser.UserName].Remove( issue); foreach (var tag in issue.Tags) { this.IssuesByTags[tag].Remove(issue); } this.IssuesById.Remove(issue.Id); }
public string CreateIssue(string title, string description, IssuePriority priority, string[] strings) { if (this.Data.CurrentUser == null) { return "There is no currently logged in user"; } var issue = new Issue(title, description, priority, strings.Distinct().ToList()); int issueId = this.Data.AddIssue(issue); return string.Format("Issue {0} created successfully", issueId); }
public int AddIssue(Issue issue) { issue.Id = this.NextIssueId; this.IssuesById.Add(issue.Id, issue); this.NextIssueId++; this.IsusuesByUsername[this.CurrentUser.UserName].Add(issue); foreach (var tag in issue.Tags) { this.IssuesByTags[tag].Add(issue); } return issue.Id; }