コード例 #1
0
        public async Task <Unit> Handle(SetApplicationOutcomeCommand request, CancellationToken cancellationToken)
        {
            if (request.Outcome == ApplicationOutcome.Approve)
            {
                _logger.LogInformation($"Approving Application {request.ApplicationId} for Pledge {request.PledgeId}");

                var apiRequestData = new ApproveApplicationRequestData
                {
                    UserId          = request.UserId,
                    UserDisplayName = request.UserDisplayName
                };

                var apiRequest = new ApproveApplicationRequest(request.PledgeId, request.ApplicationId, apiRequestData);

                await _levyTransferMatchingService.ApproveApplication(apiRequest);
            }
            else if (request.Outcome == ApplicationOutcome.Reject)
            {
                _logger.LogInformation($"Rejecting Application {request.ApplicationId} for Pledge {request.PledgeId}");

                var apiRequestData = new RejectApplicationRequestData
                {
                    UserId          = request.UserId,
                    UserDisplayName = request.UserDisplayName
                };

                var apiRequest = new RejectApplicationRequest(request.PledgeId, request.ApplicationId, apiRequestData);

                await _levyTransferMatchingService.RejectApplication(apiRequest);
            }

            return(Unit.Value);
        }
コード例 #2
0
        public async Task <Unit> Handle(SetApplicationApprovalOptionsCommand request, CancellationToken cancellationToken)
        {
            var apiRequestData = new ApproveApplicationRequestData
            {
                UserId            = request.UserId,
                UserDisplayName   = request.UserDisplayName,
                AutomaticApproval = request.AutomaticApproval
            };

            var apiRequest = new ApproveApplicationRequest(request.PledgeId, request.ApplicationId, apiRequestData);

            await _levyTransferMatchingService.ApproveApplication(apiRequest);

            return(Unit.Value);
        }