public Issue(string title, string description, IssuePriorities priority, IList<string> tags) { this.Title = title; this.Description = description; this.Priority = priority; this.Tags = tags; this.Comments = new List<IComment>(); }
public Issue(string title, string description, IssuePriorities priority, List <string> tags) { this.Title = title; this.Description = description; this.Priority = priority; this.Tags = tags; this.Comments = new List <Comment>(); }
public static void UpdateIssuePriorities(IList <IssuePriority> issuePriorities) { IssuePriorities.Clear(); foreach (IssuePriority ip in issuePriorities) { IssuePriorities.Add(new EnumerationItem { Id = ip.Id, Name = ip.Name, IsDefault = ip.IsDefault }); } }
public string CreateIssue(string title, string description, IssuePriorities priority, string[] tags) { if (this.Data.CurrentUser == null) { return(string.Format("There is no currently logged in user")); } var issue = new Issue( title, description, priority, tags.Distinct().ToList()); // DI: <Delegating AddIssue logic to AddIssue method in IData. In this case data can be managed different // way in case other data type is used> this.Data.AddIssue(issue); return(string.Format("Issue {0} created successfully", issue.Id)); }
public string CreateIssue(string title, string description, IssuePriorities priority, string[] strings) { if (this.Data.CurrentlyLoggedInUser == null) { return Constants.NoCurrentlyLogedinUserMsg; } Issue issue = new Issue(title, description, priority, strings.Distinct().ToList()); issue.Id = this.Data.NextIssueId; this.Data.IssuesById.Add(issue.Id, issue); this.Data.NextIssueId++; this.Data.IssuesByUserName[this.Data.CurrentlyLoggedInUser.UserName].Add(issue); foreach (var tag in issue.Tags) { this.Data.IssuesByTag[tag].Add(issue); } return string.Format(Constants.IssueCreatedSuccessfullyMsg, issue.Id); }