Exemplo n.º 1
0
 private static FileTransactionDto MappingProjection(CsvTransaction csv) =>
 new FileTransactionDto
 {
     TransactionId   = csv.TransactionId,
     Amount          = csv.Amount,
     CurrencyCode    = csv.CurrencyCode,
     Status          = csv.Status,
     TransactionDate = csv.TransactionDate
 };
Exemplo n.º 2
0
 private Transaction Map(CsvTransaction csvTransaction)
 {
     return(new Transaction
     {
         Id = csvTransaction.Id,
         Amount = decimal.Parse(csvTransaction.Amount),
         CurrencyCode = Enum.Parse <CurrencyCode>(csvTransaction.CurrencyCode, false),
         TransactionDate = DateTime.ParseExact(csvTransaction.TransactionDate, TransactionDateFormat, null),
         Status = Enum.Parse <CsvTransactionStatus>(csvTransaction.Status, false) switch
         {
             CsvTransactionStatus.Approved => TransactionStatus.Approved,
             CsvTransactionStatus.Failed => TransactionStatus.Rejected,
             CsvTransactionStatus.Finished => TransactionStatus.Done,
             _ => throw new ArgumentException("Unknown transaction status"),
         },
     });