Пример #1
0
        /// <summary>
        /// Sends the cancel ticket to the MTS server and wait for the response message on the feed
        /// </summary>
        /// <param name="ticket">The <see cref="ITicketCancel"/> to be send</param>
        /// <returns>Returns a <see cref="ITicketCancelResponse" /></returns>
        public ITicketCancelResponse SendTicketCancelBlocking(ITicketCancel ticket)
        {
            Guard.Argument(ticket, nameof(ticket)).NotNull();

            Metric.Context("MtsSdk").Meter("SendTicketCancelBlocking", Unit.Items).Mark();
            InteractionLog.Info($"Called SendTicketCancelBlocking with ticketId={ticket.TicketId}.");
            return((ITicketCancelResponse)SendTicketBlockingBase(ticket));
        }
Пример #2
0
        /// <summary>
        /// Sends the cancel ticket to the MTS server and wait for the response message on the feed
        /// </summary>
        /// <param name="ticket">The <see cref="ITicketCancel"/> to be send</param>
        /// <returns>Returns a <see cref="ITicketCancelResponse" /></returns>
        public ITicketCancelResponse SendTicketCancelBlocking(ITicketCancel ticket)
        {
            Guard.Argument(ticket, nameof(ticket)).NotNull();

            _metricsRoot.Measure.Meter.Mark(new MeterOptions {
                Context = "MtsSdk", Name = "SendTicketCancelBlocking", MeasurementUnit = Unit.Calls
            });
            _interactionLog.LogInformation($"Called SendTicketCancelBlocking with ticketId={ticket.TicketId}.");
            return((ITicketCancelResponse)SendTicketBlockingBase(ticket));
        }
Пример #3
0
        //public Cancel(long timestamp, string ticketId, int bookmakerId, int code, string version)
        //{
        //    _timestampUtc = timestamp;
        //    _ticketId = ticketId;
        //    _code = code;
        //    _version = version;
        //    _sender = new Sender(bookmakerId);
        //}

        public Cancel(ITicketCancel ticket)
        {
            _timestampUtc  = MtsTicketHelper.Convert(ticket.Timestamp);
            _ticketId      = ticket.TicketId;
            _code          = (int)ticket.Code;
            _version       = ticket.Version;
            _sender        = new Sender(ticket.BookmakerId);
            _cancelPercent = ticket.CancelPercent;
            _betCancel     = ticket.BetCancels?.ToList().ConvertAll(c => new Anonymous(c));
        }
Пример #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TicketCancelAck"/> class
        /// </summary>
        /// <param name="ticket">The ticket</param>
        /// <param name="status">The status</param>
        /// <param name="code">The code</param>
        /// <param name="message">The message</param>
        public TicketCancelAck(ITicketCancel ticket, TicketCancelAckStatus status, int code, string message)
        {
            Guard.Argument(ticket, nameof(ticket)).NotNull();

            TicketId           = ticket.TicketId;
            BookmakerId        = ticket.BookmakerId;
            Code               = code;
            TicketCancelStatus = status;
            Message            = message;
            Timestamp          = DateTime.UtcNow;
            Version            = TicketHelper.MtsTicketVersion;
            CorrelationId      = TicketHelper.GenerateTicketCorrelationId();
        }
Пример #5
0
        public static void Compare(ITicketCancel ticket, TicketCancelDTO dto)
        {
            Assert.IsTrue(ticket != null);
            Assert.IsTrue(dto != null);

            Assert.AreEqual(ticket.TicketId, dto.Cancel.TicketId);
            Assert.AreEqual(MtsTicketHelper.Convert(ticket.Timestamp), dto.Cancel.TimestampUtc);
            Assert.AreEqual(ticket.Version, dto.Cancel.Version);

            Assert.AreEqual(ticket.BookmakerId, dto.Cancel.Sender.BookmakerId);
            Assert.AreEqual((int)ticket.Code, dto.Cancel.Code);
            Assert.IsFalse(string.IsNullOrEmpty(ticket.CorrelationId));
        }
Пример #6
0
 public TicketCancelDTO(ITicketCancel ticket)
 {
     _cancel = new Cancel(ticket);
 }
Пример #7
0
 public static TicketCancelDTO Map(ITicketCancel source)
 {
     return(new TicketCancelDTO(source));
 }