示例#1
0
        public Task HandleTicketCashoutResponse(ITicketCashoutResponse ticketCashoutResponse)
        {
            Task task = null;

            _log.Info($"Ticket '{ticketCashoutResponse.TicketId}' response is {ticketCashoutResponse.Status}. Reason={ticketCashoutResponse.Reason?.Message}");
            ticketCashoutResponse.Acknowledge();
            if (ticketCashoutResponse.Status == CashoutAcceptance.Accepted)
            {
                //ticketCashoutResponse.Acknowledge();
                task = Task.Run(() =>
                {
                    var tkId = Convert.ToInt64(ticketCashoutResponse.TicketId.Split('_')[1]);
                    //int stat = (int)BetStatus.r;
                    int stat = (int)TicketStatus.win;
                    _ticketService.UpdateTicketStatus(tkId, stat.ToString(), ticketCashoutResponse.Reason.Code);
                });
            }
            else
            {
                task = Task.Run(() =>
                {
                    var tkId = Convert.ToInt64(ticketCashoutResponse.TicketId.Split('_')[1]);
                    int stat = (int)TicketStatus.refused;
                    _ticketService.RejectTicket(tkId, stat.ToString(), ticketCashoutResponse.Reason.Code);
                });
            }
            return(task);
        }
示例#2
0
 private void HandleTicketCashoutResponse(ITicketCashoutResponse ticketCashoutResponse)
 {
     _log.LogInformation($"Ticket '{ticketCashoutResponse.TicketId}' response is {ticketCashoutResponse.Status}. Reason={ticketCashoutResponse.Reason?.Message}");
     if (ticketCashoutResponse.Status == CashoutAcceptance.Accepted)
     {
         ticketCashoutResponse.Acknowledge();
     }
 }