/// <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)); }
/// <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)); }
//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)); }
/// <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(); }
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)); }
public TicketCancelDTO(ITicketCancel ticket) { _cancel = new Cancel(ticket); }
public static TicketCancelDTO Map(ITicketCancel source) { return(new TicketCancelDTO(source)); }