示例#1
0
        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
     });
 }