public async Task <bool> SendMessageForCrossLoadingAsync(long jobId) { var job = await _jobQueueManager.GetJobById(jobId); if (job.JobType == JobType.IlrSubmission && job.IsFirstStage) { return(false); } var upin = await GetUpinAsync(job.Ukprn); var reportsFileName = $"{job.Ukprn}/{job.JobId}/ReportsDC"; var message = new MessageCrossLoadDctToDcft( job.JobId, job.Ukprn, upin, job.StorageReference, job.FileName, MapJobType(job.JobType), job.SubmittedBy, $"{reportsFileName}1.zip", $"{reportsFileName}2.zip"); await _queuePublishService.PublishAsync(_crossLoadMessageMapper.FromMessage(message)); return(true); }
public MessageCrossLoadDctToDcftDto FromMessage(MessageCrossLoadDctToDcft dto) { return(new MessageCrossLoadDctToDcftDto { JobId = dto.JobId, StorageFileName = dto.StorageFileName, StorageContainerName = dto.StorageContainerName, JobType = (byte)dto.JobType, UkPrn = dto.UkPrn, Username = dto.Username, StorageFileNameReport1 = dto.StorageFileNameReport1, StorageFileNameReport2 = dto.StorageFileNameReport2, Upin = dto.Upin }); }