public ITicketCancelAckBuilder SetAck(bool markAccepted, int code, string message)
 {
     _status  = markAccepted ? TicketCancelAckStatus.Cancelled : TicketCancelAckStatus.NotCancelled;
     _code    = code;
     _message = message;
     return(this);
 }
Example #2
0
 private TicketCancelAck(DateTime timestamp, string ticketId, int bookmakerId, TicketCancelAckStatus ticketCancelStatus, int code, string version, string correlationId, string message)
 {
     Timestamp          = timestamp;
     TicketId           = ticketId;
     BookmakerId        = bookmakerId;
     TicketCancelStatus = ticketCancelStatus;
     Code          = code;
     Version       = version;
     CorrelationId = correlationId;
     Message       = message;
 }
Example #3
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();
        }
Example #4
0
        public static TicketCancelAckDTOTicketCancelStatus Convert(TicketCancelAckStatus status)
        {
            if (status == TicketCancelAckStatus.Cancelled)
            {
                return(TicketCancelAckDTOTicketCancelStatus.Cancelled);
            }

            if (status == TicketCancelAckStatus.NotCancelled)
            {
                return(TicketCancelAckDTOTicketCancelStatus.Not_cancelled);
            }
            throw new InvalidEnumArgumentException($"Invalid TicketCancelAckStatus value: {status}.");
        }
Example #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TicketCancelAck"/> class
        /// </summary>
        /// <param name="ticketId">The ticket identifier</param>
        /// <param name="bookmakerId">The bookmaker identifier</param>
        /// <param name="status">The status</param>
        /// <param name="code">The code</param>
        /// <param name="message">The message</param>
        public TicketCancelAck(string ticketId, int bookmakerId, TicketCancelAckStatus status, int code, string message)
        {
            Guard.Argument(ticketId, nameof(ticketId)).Require(TicketHelper.ValidateTicketId(ticketId));
            Guard.Argument(bookmakerId, nameof(bookmakerId)).Positive();

            TicketId           = ticketId;
            BookmakerId        = bookmakerId;
            Code               = code;
            TicketCancelStatus = status;
            Message            = message;
            Timestamp          = DateTime.Now;
            Version            = TicketHelper.MtsTicketVersion;
            CorrelationId      = TicketHelper.GenerateTicketCorrelationId();
        }