コード例 #1
0
 public async Task<File> CreateForMovement(ICertificateNameGenerator nameGenerator, 
     Movement movement, 
     byte[] content, 
     string fileType)
 {
     var fileName = await nameGenerator.GetValue(movement);
     return new File(fileName, fileType, content);
 }
コード例 #2
0
ファイル: CertificateFactory.cs プロジェクト: DEFRA/prsd-iws
        public async Task <File> CreateForMovement(ICertificateNameGenerator nameGenerator,
                                                   Movement movement,
                                                   byte[] content,
                                                   string fileType)
        {
            var fileName = await nameGenerator.GetValue(movement);

            return(new File(fileName, fileType, content));
        }
コード例 #3
0
        private async Task <Guid> SaveSupportingDocument(Movement movement,
                                                         ICertificateNameGenerator nameGenerator,
                                                         byte[] supportingDocument,
                                                         string fileExtension)
        {
            var receipt =
                await certificateFactory.CreateForMovement(nameGenerator, movement, supportingDocument, fileExtension);

            var fileId = await fileRepository.Store(receipt);

            await context.SaveChangesAsync();

            return(fileId);
        }
コード例 #4
0
 public SetMovementRejectedHandler(IRejectMovement rejectMovement,
                                   IMovementRepository movementRepository,
                                   IwsContext context,
                                   MovementFileNameGenerator nameGenerator,
                                   CertificateFactory certificateFactory,
                                   IFileRepository fileRepository,
                                   IMovementAuditRepository movementAuditRepository,
                                   IUserContext userContext)
 {
     this.rejectMovement          = rejectMovement;
     this.movementRepository      = movementRepository;
     this.context                 = context;
     this.nameGenerator           = nameGenerator;
     this.certificateFactory      = certificateFactory;
     this.fileRepository          = fileRepository;
     this.movementAuditRepository = movementAuditRepository;
     this.userContext             = userContext;
 }