public void ReportBug(IBug details, IUser reporter, DateTime dueBy, IssueStatus issueStatus = IssueStatus.Open, Severity severity = Severity.Undefined) { if (string.IsNullOrWhiteSpace(details?.Description)) { _logger.Warning("Issue details missing from bug."); return; } AddIssue(new Issue(GetNextIssueId(), details, reporter, null, dueBy, issueStatus, severity)); }
public Issue(uint id, IIssueDetails details, IUser reporter, IUser assignedTo, DateTime dueBy, IssueStatus status, Severity severity) { Id = id; Details = details; Reporter = reporter; AssignedTo = assignedTo; DueBy = dueBy; Status = status; Severity = severity; }