public HeartbeatCashoutTimeoutFinisherPeriodicalHandler(HeartbeatCashoutPeriodicalHandlerSettings settings, TimeSpan timerPeriod, ILogFactory logFactory, ICqrsEngine cqrsEngine, ICashoutLockRepository cashoutLockRepository) { _settings = settings; _cqrsEngine = cqrsEngine; _cashoutLockRepository = cashoutLockRepository; _log = logFactory.CreateLog(this); _timer = new TimerTrigger( $"{nameof(HeartbeatCashoutStarterPeriodicalHandler)} : {settings.AssetId}", timerPeriod, logFactory); _timer.Triggered += Execute; }
public ReleaseCashoutLockCommandHandler(ICashoutLockRepository cashoutLockRepository, IChaosKitty chaosKitty) { _cashoutLockRepository = cashoutLockRepository; _chaosKitty = chaosKitty; }