示例#1
0
        private async Task <Issue> CreateIssue()
        {
            var issue = new Issue("sa", 1, "1", new IssueState("1"));

            _issueRepository.Add(issue);
            await _issueRepository.Commit();

            return(issue);
        }
示例#2
0
        public async Task <int> Handle(AssignAssigneeCommand request, CancellationToken cancellationToken)
        {
            var issue = await _issueRepository.findByIdAsync(request.IssueId);

            issue.AssignAssignee(request.AssigneeUserId);

            await _issueRepository.Commit(cancellationToken);

            return(issue.Id);
        }
示例#3
0
        public async Task <Unit> Handle(UpdateIssueStateCommand request, CancellationToken cancellationToken)
        {
            var issue = await _issueRepository.findByIdAsync(request.IssueId);

            issue.UpdateState(request.IssueStateId);

            await _issueRepository.Commit(cancellationToken);

            return(Unit.Value);
        }
示例#4
0
        public async Task <int> Handle(CreateIssueCommand request, CancellationToken cancellationToken)
        {
            var userId       = _currentUserService.GetUserId();
            var defaultState = await _issueStateRepository.GetDefaultState();

            var issue = new Issue(request.Summary, request.IssueTypeId, userId, defaultState);

            _issueRepository.Add(issue);

            await _issueRepository.Commit(cancellationToken);

            return(issue.Id);
        }