Domain Services
Domain Service
public class IssueManager : DomainService
{
//...
}Domain Service Methods
public async Task AssignToAsync(Issue issue, IdentityUser user)
{
//...
}Last updated
public class IssueManager : DomainService
{
//...
}public async Task AssignToAsync(Issue issue, IdentityUser user)
{
//...
}Last updated
public async Task AssignToAsync(Issue issue, IdentityUser user)
{
var openIssueCount = await _issueRepository.GetCountAsync(
i => i.AssignedUserId == user.Id && !i.IsClosed
);
if (openIssueCount >= 3)
{
throw new BusinessException("IssueTracking:ConcurrentOpenIssueLimit");
}
issue.AssignedUserId = user.Id;
}