示例#1
0
        private async Task ProcessResponse(Request request, WorkerJobResponse response)
        {
            request.Status = RequestStatus.Finished;

            request.ResultStatus = response.ResultStatus == WorkerJobResultStatus.Successful
                ? RequestResultStatus.Successful
                : RequestResultStatus.Failed;

            request.ResultMessage = response.ResultMessage;
            request.ResultDetails = response.JobOutput;
            await _uow.CompleteAsync();
        }
示例#2
0
        private async Task RaiseIntegrationPushEvent(Integration integration, WorkerJobResponse workerResponse)
        {
            var integrationEvent = new IntegrationPushEvent()
            {
                ResultStatus = workerResponse.ResultStatus == WorkerJobResultStatus.Successful
                    ? ResultStatus.Successful
                    : ResultStatus.Failed,
                IntegrationGuid = integration.Guid,
                ResultMessage   = workerResponse.ResultMessage,
                Details         = workerResponse.JobOutput
            };

            await _communicator.Bus.PublishAsync(integrationEvent);
        }