public async Task <Unit> Handle(FileUploadCommand request, CancellationToken cancellationToken) { List <Transaction> res; switch (request.FileType) { case "csv": res = TransactionCSVReader(request.FileStream); break; case "xml": res = TransactionXmlReader(request.FileStream); break; default: throw new Exception("Unknown format"); } if (res.Count != 0) { _context.Transactions.AddRange(res); await _context.SaveChangesAsync(cancellationToken); } return(Unit.Value); }
private async Task SeedCustomersAsync(CancellationToken cancellationToken) { var transaction = new[] { new Transaction { TransactionId = "Invoice0000001", Amount = 1000, TransactionDate = Convert.ToDateTime("2019-01-23T13:45:10"), CurrencyCode = "USD", Status = "D", FileType = "xml" }, new Transaction { TransactionId = "Invoice0000002", Amount = 2000, TransactionDate = Convert.ToDateTime("2019-01-23T13:45:10"), CurrencyCode = "USD", Status = "D", FileType = "csv" }, }; _context.Transactions.AddRange(transaction); await _context.SaveChangesAsync(cancellationToken); }