示例#1
0
            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);
            }
示例#2
0
        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);
        }