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);
        }
Beispiel #2
0
        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;
        }