Пример #1
0
        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;
 }