Пример #1
0
        /// <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));
        }
Пример #2
0
 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));
 }
Пример #3
0
        /// <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));
        }
Пример #4
0
        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));
        }
Пример #5
0
 public static TicketCashoutDTO Map(ITicketCashout source)
 {
     return(new TicketCashoutDTO(source));
 }