public ISdkTicket GetTicketResponseFromJson(string json, string routingKey, TicketResponseType type, string correlationId, IDictionary <string, string> additionalInfo)
        {
            //new
            if (type == TicketResponseType.Ticket)
            {
                var ticketDto = TicketResponseDTO.FromJson(json);
                return(Map(ticketDto, correlationId, additionalInfo, json));
            }
            if (type == TicketResponseType.TicketCancel)
            {
                var cancelDto = TicketCancelResponseDTO.FromJson(json);
                return(Map(cancelDto, correlationId, additionalInfo, json));
            }
            if (type == TicketResponseType.TicketCashout)
            {
                var cashoutDto = TicketCashoutResponseDTO.FromJson(json);
                return(Map(cashoutDto, correlationId, additionalInfo, json));
            }
            if (type == TicketResponseType.TicketNonSrSettle)
            {
                var nonSrSettleDto = TicketNonSrSettleResponseDTO.FromJson(json);
                return(Map(nonSrSettleDto, correlationId, additionalInfo, json));
            }

            //old
            if (!routingKey.Contains("cancel"))
            {
                var ticketDto = TicketResponseDTO.FromJson(json);
                return(Map(ticketDto, correlationId, additionalInfo, json));
            }

            var cancel2Dto = TicketCancelResponseDTO.FromJson(json);

            return(Map(cancel2Dto, correlationId, additionalInfo, json));
        }
 public ITicketNonSrSettleResponse Map(TicketNonSrSettleResponseDTO source, string correlationId, IDictionary <string, string> additionalInfo, string orgJson)
 {
     return(new TicketNonSrSettleResponse(null,
                                          source.Result.TicketId,
                                          MtsTicketHelper.Convert(source.Result.Status),
                                          new ResponseReason(source.Result.Reason.Code, source.Result.Reason.Message),
                                          correlationId,
                                          source.Signature,
                                          source.Version,
                                          additionalInfo,
                                          orgJson));
 }
Exemple #3
0
        public static void Compare(ITicketNonSrSettleResponse ticket, TicketNonSrSettleResponseDTO dto)
        {
            Assert.IsTrue(ticket != null);
            Assert.IsTrue(dto != null);

            Assert.AreEqual(ticket.TicketId, dto.Result.TicketId);
            Assert.AreEqual(ticket.Signature, dto.Signature);
            Assert.AreEqual(ticket.Version, dto.Version);

            Assert.AreEqual(ticket.Status, MtsTicketHelper.Convert(dto.Result.Status));
            Assert.AreEqual(ticket.Reason.Code, dto.Result.Reason.Code);
            Assert.AreEqual(ticket.Reason.Message, dto.Result.Reason.Message);
            Assert.IsFalse(string.IsNullOrEmpty(ticket.CorrelationId));
        }