public PerPool(IPoolConfig poolConfig, IConfigManager configManager, IDaemonClient daemonClient, IMinerManager minerManager, IHashAlgorithm hashAlgorithm, IBlocksCount blockStatistics, IStorage storage) { Config = poolConfig; _statisticsConfig = configManager.WebServerConfig.Statistics; _daemonClient = daemonClient; _minerManager = minerManager; _storage = storage; Blocks = blockStatistics; Workers = new Dictionary <string, double>(); _response = new ExpandoObject(); _shareMultiplier = Math.Pow(2, 32) / hashAlgorithm.Multiplier; }
public IPerPool GetPerPoolStats(IPoolConfig poolConfig, IDaemonClient daemonClient, IMinerManager minerManager, IHashAlgorithm hashAlgorithm, IBlocksCount blockStatistics, IStorage storage) { var @params = new NamedParameterOverloads { { "poolConfig", poolConfig }, { "daemonClient", daemonClient }, { "minerManager", minerManager }, { "hashAlgorithm", hashAlgorithm }, { "blockStatistics", blockStatistics }, { "storage", storage }, }; return(_applicationContext.Container.Resolve <IPerPool>(@params)); }