private async Task GenerateTransactionDescription(TransactionLine transaction) { if (transaction.GetType() == typeof(LevyDeclarationTransactionLine)) { transaction.Description = transaction.Amount >= 0 ? "Levy" : "Levy adjustment"; } else if (transaction.GetType() == typeof(PaymentTransactionLine)) { var paymentTransaction = (PaymentTransactionLine)transaction; transaction.Description = await GetPaymentTransactionDescription(paymentTransaction); } else if (transaction.GetType() == typeof(ExpiredFundTransactionLine)) { transaction.Description = "Expired levy"; } else if (transaction.GetType() == typeof(TransferTransactionLine)) { var transferTransaction = (TransferTransactionLine)transaction; if (transferTransaction.TransactionAccountIsTransferSender) { transaction.Description = $"Transfer sent to {transferTransaction.ReceiverAccountName}"; } else { transaction.Description = $"Transfer received from {transferTransaction.SenderAccountName}"; } } }
private void GenerateTransactionDescription(TransactionLine transaction) { if (transaction.GetType() == typeof(LevyDeclarationTransactionLine)) { transaction.Description = transaction.Amount >= 0 ? "Levy" : "Levy adjustment"; } else if (transaction.GetType() == typeof(PaymentTransactionLine)) { var paymentTransaction = (PaymentTransactionLine)transaction; transaction.Description = GetPaymentTransactionDescription(paymentTransaction); } }