public ConfigController(IChainConfigRepository chainConfigRepository, IConfiguration configuration, IVersionLogic versionLogic, IConfigDataLogic configDataLogic, INodeLogic nodeLogic, IHttpContextAccessor httpContextAccessor) { _chainConfigRepository = chainConfigRepository; _versionLogic = versionLogic; _configDataLogic = configDataLogic; _nodeLogic = nodeLogic; _filePreUrl = configuration["FilePreUrl"]; _httpContextAccessor = httpContextAccessor; }
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); }