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(); }
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); }