protected BaseClient(IOptions <NgkConfig> options) { NgkConfig = options.Value; Node = NgkConfig.Nodes.FirstOrDefault(); NgkConfigurator = new ChainConfigurator { HttpEndpoint = Node.HttpAddress, ChainId = NgkConfig.ChainId, ExpireSeconds = Node.TimeOut }; Client = new Ngk(NgkConfigurator); }
protected BaseClient() { var scope = AspectCoreContainer.CreateScope(); NodeRepository = (INodeRepository)scope.Resolve(typeof(INodeRepository)); ConfigDataRepository = (IConfigDataRepository)scope.Resolve(typeof(IConfigDataRepository)); ChainConfigRepository = (IChainConfigRepository)scope.Resolve(typeof(IChainConfigRepository)); Configuration = (IConfiguration)scope.Resolve(typeof(IConfiguration)); var chain = ChainConfigRepository.GetByChainCode(ChainCode); Point = NodeRepository.GetNode(ChainCode, EnumNodeType.Server); Configurator = new ChainConfigurator { HttpEndpoint = Point.HttpAddress, ChainId = chain.ChainId, ExpireSeconds = Point.TimeOut, }; Client = new Thor.Framework.Ext.NGKSharp.Ngk(Configurator); }