Exemplo n.º 1
0
        public void Consume(BetLost @event)
        {
            var statistics = GetPlayerBetStatistics(@event.PlayerId);

            statistics.TotalLoss += @event.Amount;
            _playerRepository.SaveChanges();
        }
Exemplo n.º 2
0
 public void Handle(BetLost @event)
 {
     EngageWalletChanges(
         @event.PlayerId,
         (wallet, repository) =>
     {
         var transaction = wallet.LoseBet(@event.RoundId, @event.GameActionId);
         HandlePositiveTurnover(@event, repository, wallet, transaction);
     });
 }
Exemplo n.º 3
0
 public void Consume(BetLost message)
 {
     _gameSubscriber.Handle(message);
 }