示例#1
0
        private void ActiveOrder(PaymentProcessingResponseDto tansctionDto, string tansctionMeta, Order order)
        {
            // 4. Active Order
            if (!Enum.TryParse(tansctionDto.Type, out TransactionTypeEnum transactionType))
            {
                transactionType = TransactionTypeEnum.Unknown;
                // TODO: should throw exception?
                //throw new OrderValidationException("Transaction Type invalide.");
            }
            if (!DateTime.TryParse(tansctionDto.Created, out DateTime transactionCreateTime))
            {
                transactionCreateTime = DateTime.UtcNow;
                // TODO: should throw exception?
                //throw new OrderValidationException("Transaction time invalide.");
            }

            order.ActiveOrder(
                tansctionDto.Id,
                tansctionDto.Approved == "1",
                transactionType,
                transactionCreateTime,
                tansctionMeta
                );
        }