public PaymentManager(IPoolConfig poolConfig, IBlockProcessor blockProcessor, IBlockAccounter blockAccounter, IPaymentProcessor paymentProcessor) { _poolConfig = poolConfig; _labors = new List<IPaymentLabor> { blockProcessor, blockAccounter, paymentProcessor }; _logger = Log.ForContext<PaymentManager>().ForContext("Component", poolConfig.Coin.Name); if (!_poolConfig.Payments.Enabled) // make sure payments are enabled. return; // setup the timer to run payment laberos _timer = new Timer(Run, null, _poolConfig.Payments.Interval * 1000, Timeout.Infinite); }
public IPaymentManager GetPaymentManager(IPoolConfig poolConfig, IBlockProcessor blockProcessor, IBlockAccounter blockAccounter, IPaymentProcessor paymentProcessor) { var @params = new NamedParameterOverloads { { "poolConfig", poolConfig }, { "blockProcessor", blockProcessor }, { "blockAccounter", blockAccounter }, { "paymentProcessor", paymentProcessor } }; return(_applicationContext.Container.Resolve <IPaymentManager>(@params)); }
public IPaymentManager GetPaymentManager(IPoolConfig poolConfig, IBlockProcessor blockProcessor, IBlockAccounter blockAccounter, IPaymentProcessor paymentProcessor) { var @params = new NamedParameterOverloads { {"poolConfig", poolConfig}, {"blockProcessor", blockProcessor}, {"blockAccounter", blockAccounter}, {"paymentProcessor", paymentProcessor} }; return _applicationContext.Container.Resolve<IPaymentManager>(@params); }
public PaymentManager(IPoolConfig poolConfig, IBlockProcessor blockProcessor, IBlockAccounter blockAccounter, IPaymentProcessor paymentProcessor) { _poolConfig = poolConfig; _labors = new List <IPaymentLabor> { blockProcessor, blockAccounter, paymentProcessor }; _logger = Log.ForContext <PaymentManager>().ForContext("Component", poolConfig.Coin.Name); if (!_poolConfig.Payments.Enabled) // make sure payments are enabled. { return; } // setup the timer to run payment laberos _timer = new Timer(Run, null, _poolConfig.Payments.Interval * 1000, Timeout.Infinite); }