private async Task ArrangeWith(string file, IList <Transaction> databaseTransactions = null) { await ClearDatabaseAsync(); transactionFileBytes = await System.IO.File.ReadAllBytesAsync(file); _request = new UploadFromFile.Command { TransactionFile = transactionFileBytes }; _usecase = new UploadFromFile.UseCase(_unitOfWork, new RabobankCsvConverter()); if (databaseTransactions != null) { await InsertAsync <Transaction>(databaseTransactions.ToArray()); } }
public async Task <IActionResult> UploadFrom([FromForm] IFormFile file) { using (var fileStream = new MemoryStream()) { await file.CopyToAsync(fileStream); var request = new UploadFromFile.Command { TransactionFile = fileStream.ToArray() }; var response = await _mediator.Send(request); return(Ok(response)); } }