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)); }
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)); }