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