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