Exemplo n.º 1
0
 public ITicketAckBuilder SetAck(bool markAccepted, int code, string message)
 {
     _status  = markAccepted ? TicketAckStatus.Accepted : TicketAckStatus.Rejected;
     _code    = code;
     _message = message;
     return(this);
 }
Exemplo n.º 2
0
 public TicketAckDTO(string ticketId, int bookmakerId, TicketAckStatus ackStatus, string message, int code, DateTime timestamp, string version)
 {
     TicketId     = ticketId;
     Sender       = new Sender(bookmakerId);
     Code         = code;
     Message      = message;
     TicketStatus = MtsTicketHelper.Convert(ackStatus);
     TimestampUtc = MtsTicketHelper.Convert(timestamp);
     Version      = version;
 }
Exemplo n.º 3
0
 private TicketAck(DateTime timestamp, string ticketId, int bookmakerId, TicketAckStatus ticketStatus, int code, string version, string correlationId, string message)
 {
     Timestamp     = timestamp;
     TicketId      = ticketId;
     BookmakerId   = bookmakerId;
     TicketStatus  = ticketStatus;
     Code          = code;
     Version       = version;
     CorrelationId = correlationId;
     Message       = message;
 }
Exemplo n.º 4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TicketAck"/> 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 TicketAck(ITicket ticket, TicketAckStatus status, int code, string message)
        {
            Guard.Argument(ticket, nameof(ticket)).NotNull();

            TicketId      = ticket.TicketId;
            BookmakerId   = ticket.Sender.BookmakerId;
            Code          = code;
            TicketStatus  = status;
            Message       = message;
            Timestamp     = DateTime.UtcNow;
            Version       = TicketHelper.MtsTicketVersion;
            CorrelationId = TicketHelper.GenerateTicketCorrelationId();
        }
Exemplo n.º 5
0
        public static TicketAckDTOTicketStatus Convert(TicketAckStatus status)
        {
            if (status == TicketAckStatus.Accepted)
            {
                return(TicketAckDTOTicketStatus.Accepted);
            }

            if (status == TicketAckStatus.Rejected)
            {
                return(TicketAckDTOTicketStatus.Rejected);
            }
            throw new InvalidEnumArgumentException($"Invalid TicketAckStatus value: {status}.");
        }
Exemplo n.º 6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TicketAck"/> 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 TicketAck(string ticketId, int bookmakerId, TicketAckStatus 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;
            TicketStatus  = status;
            Message       = message;
            Timestamp     = DateTime.Now;
            Version       = TicketHelper.MtsTicketVersion;
            CorrelationId = TicketHelper.GenerateTicketCorrelationId();
        }