/// <summary> /// Sends the cashout ticket to the MTS server and wait for the response message on the feed /// </summary> /// <param name="ticket">A <see cref="ITicketCashout" /> to be send</param> /// <returns>Returns a <see cref="ITicketCashoutResponse" /></returns> public ITicketCashoutResponse SendTicketCashoutBlocking(ITicketCashout ticket) { Guard.Argument(ticket, nameof(ticket)).NotNull(); Metric.Context("MtsSdk").Meter("SendTicketCashoutBlocking", Unit.Items).Mark(); InteractionLog.Info($"Called SendTicketCashoutBlocking with ticketId={ticket.TicketId}."); return((ITicketCashoutResponse)SendTicketBlockingBase(ticket)); }
public TicketCashoutDTO(ITicketCashout ticket) { _timestampUtc = MtsTicketHelper.Convert(ticket.Timestamp); _ticketId = ticket.TicketId; _cashoutStake = ticket.CashoutStake; _version = ticket.Version; _sender = new Sender(ticket.BookmakerId); _cashoutPercent = ticket.CashoutPercent; _betCashout = ticket.BetCashouts?.ToList().ConvertAll(c => new Anonymous(c)); }
/// <summary> /// Sends the cashout ticket to the MTS server and wait for the response message on the feed /// </summary> /// <param name="ticket">A <see cref="ITicketCashout" /> to be send</param> /// <returns>Returns a <see cref="ITicketCashoutResponse" /></returns> public ITicketCashoutResponse SendTicketCashoutBlocking(ITicketCashout ticket) { Guard.Argument(ticket, nameof(ticket)).NotNull(); _metricsRoot.Measure.Meter.Mark(new MeterOptions { Context = "MtsSdk", Name = "SendTicketCashoutBlocking", MeasurementUnit = Unit.Calls }); _interactionLog.LogInformation($"Called SendTicketCashoutBlocking with ticketId={ticket.TicketId}."); return((ITicketCashoutResponse)SendTicketBlockingBase(ticket)); }
public static void Compare(ITicketCashout ticket, TicketCashoutDTO dto) { Assert.IsTrue(ticket != null); Assert.IsTrue(dto != null); Assert.AreEqual(ticket.TicketId, dto.TicketId); Assert.AreEqual(ticket.BookmakerId, dto.Sender.BookmakerId); Assert.AreEqual(MtsTicketHelper.Convert(ticket.Timestamp), dto.TimestampUtc); Assert.AreEqual(ticket.Version, dto.Version); Assert.AreEqual(ticket.CashoutStake, dto.CashoutStake); Assert.IsFalse(string.IsNullOrEmpty(ticket.CorrelationId)); }
public static TicketCashoutDTO Map(ITicketCashout source) { return(new TicketCashoutDTO(source)); }