private void Initialize(INetModule netModule, IEthModule ethModule, IWeb3Module web3Module, IShhModule shhModule) { _modules = new[] { new ModuleInfo(ModuleType.Net, typeof(INetModule), netModule), new ModuleInfo(ModuleType.Eth, typeof(IEthModule), ethModule), new ModuleInfo(ModuleType.Web3, typeof(IWeb3Module), web3Module), new ModuleInfo(ModuleType.Shh, typeof(IShhModule), shhModule) }; _enabledModules = _modules.Where(x => _configurationProvider.EnabledModules.Contains(x.ModuleType)).ToArray(); }
public ModuleProvider(IConfigProvider configurationProvider, INetModule netModule, IEthModule ethModule, IWeb3Module web3Module, IShhModule shhModule) { _configurationProvider = configurationProvider.GetConfig <JsonRpcConfig>(); Initialize(netModule, ethModule, web3Module, shhModule); }