public void Consume(BetAdjusted @event) { var statistics = GetPlayerBetStatistics(@event.PlayerId); statistics.TotlAdjusted += @event.Amount; _playerRepository.SaveChanges(); }
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); }); }
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(); }
public void Consume(BetAdjusted message) { _eventHandlers.Handle(message); }
public void Consume(BetAdjusted message) { _gameSubscriber.Handle(message); }