예제 #1
0
        public void Consume(BetAdjusted @event)
        {
            var statistics = GetPlayerBetStatistics(@event.PlayerId);

            statistics.TotlAdjusted += @event.Amount;
            _playerRepository.SaveChanges();
        }
예제 #2
0
 public void Handle(BetAdjusted @event)
 {
     EngageWalletChanges(@event.PlayerId,
                         (wallet, _) =>
     {
         var adjustTransactionId = wallet.Data.Transactions.Single(x => x.GameActionId == @event.RelatedGameActionId).Id;
         wallet.AdjustTransaction(adjustTransactionId, @event.Amount, @event.GameActionId);
     });
 }
예제 #3
0
        public void Handle(BetAdjusted adjustedEvent)
        {
            var reportRepository = _reportRepositoryFactory();
            var record           = GetBetHistoryRecordOrNull(reportRepository, adjustedEvent.RoundId);

            if (record == null)
            {
                throw new RegoException(string.Format(BetHistoryRecordNotFoundMessage, adjustedEvent.RoundId));
            }
            record.TotalWinLoss += adjustedEvent.Amount;
            reportRepository.SaveChanges();
        }
예제 #4
0
 public void Consume(BetAdjusted message)
 {
     _eventHandlers.Handle(message);
 }
예제 #5
0
 public void Consume(BetAdjusted message)
 {
     _gameSubscriber.Handle(message);
 }