public ExchangeService(IContextHolder contextHolder, ITransferRequestRepository iTransferRequestRepository, IConnectionFactory iConnectionFactory, JsonSerializerSettings jsonSerializerSettings, DaemonClientFactory daemonClientFactory, PayoutManager payoutManager, IJobManager jobManager) { _contextHolder = contextHolder; _iTransferRequestRepository = iTransferRequestRepository; _iConnectionFactory = iConnectionFactory; _jsonSerializerSettings = jsonSerializerSettings; _daemonClientFactory = daemonClientFactory; _payoutManager = payoutManager; _jobManager = jobManager; }
public PayoutManager(IJobManager jobManager, IContextHolder contextHolder, ITransferRequestRepository iTransferRequestRepository, ITransferRepository iTransferRepository, IConnectionFactory iConnectionFactory, JsonSerializerSettings jsonSerializerSettings, DaemonClientFactory daemonClientFactory, NotificationService notificationService) { _jobManager = jobManager; _contextHolder = contextHolder; _iTransferRequestRepository = iTransferRequestRepository; _iTransferRepository = iTransferRepository; _iConnectionFactory = iConnectionFactory; _jsonSerializerSettings = jsonSerializerSettings; _daemonClientFactory = daemonClientFactory; _notificationService = notificationService; _updatingThroughput = false; LastExecuted = DateTime.Now.AddSeconds(-RepetitionIntervalInSeconds * 2); _jobManager.Add(this); }