示例#1
0
        public async Task <Unit> Handle(ProcessUploadedFileRequest request, CancellationToken cancellationToken)
        {
            // TODO: Should the file id be generated from the file uploaded to protect against duplicate files???
            FileAggregate fileAggregate = await this.FileAggregateRepository.GetLatestVersion(request.FileId, cancellationToken);

            fileAggregate.CreateFile(request.FileImportLogId, request.EstateId, request.MerchantId, request.UserId, request.FileProfileId, request.FilePath, request.FileUploadedDateTime);

            await this.FileAggregateRepository.SaveChanges(fileAggregate, cancellationToken);

            return(new Unit());
        }
        /// <summary>
        /// Handles the specific domain event.
        /// </summary>
        /// <param name="domainEvent">The domain event.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        private async Task HandleSpecificDomainEvent(FileAddedToImportLogEvent domainEvent,
                                                     CancellationToken cancellationToken)
        {
            ProcessUploadedFileRequest request = new ProcessUploadedFileRequest(domainEvent.EstateId,
                                                                                domainEvent.MerchantId,
                                                                                domainEvent.FileImportLogId,
                                                                                domainEvent.FileId,
                                                                                domainEvent.UserId,
                                                                                domainEvent.FilePath,
                                                                                domainEvent.FileProfileId,
                                                                                domainEvent.FileUploadedDateTime);

            await this.Mediator.Send(request, cancellationToken);
        }
示例#3
0
        public void ProcessUploadedFileRequest_CanBeCreated_IsCreated()
        {
            ProcessUploadedFileRequest processUploadedFileRequest =
                new ProcessUploadedFileRequest(TestData.EstateId, TestData.MerchantId, TestData.FileImportLogId, TestData.FileId, TestData.UserId, TestData.FilePath, TestData.FileProfileId,
                                               TestData.FileUploadedDateTime);

            processUploadedFileRequest.EstateId.ShouldBe(TestData.EstateId);
            processUploadedFileRequest.MerchantId.ShouldBe(TestData.MerchantId);
            processUploadedFileRequest.FileImportLogId.ShouldBe(TestData.FileImportLogId);
            processUploadedFileRequest.FileId.ShouldBe(TestData.FileId);
            processUploadedFileRequest.UserId.ShouldBe(TestData.UserId);
            processUploadedFileRequest.FilePath.ShouldBe(TestData.FilePath);
            processUploadedFileRequest.FileProfileId.ShouldBe(TestData.FileProfileId);
            processUploadedFileRequest.FileUploadedDateTime.ShouldBe(TestData.FileUploadedDateTime);
        }