Esempio n. 1
0
 public AddressPoolService(NBXplorerNetworkProvider networks, RepositoryProvider repositoryProvider, KeyPathTemplates keyPathTemplates, AddressPoolServiceAccessor accessor)
 {
     accessor.Instance     = this;
     _AddressPoolByNetwork = networks.GetAll().ToDictionary(o => o, o => new AddressPool(repositoryProvider.GetRepository(o)));
     this.keyPathTemplates = keyPathTemplates;
 }
Esempio n. 2
0
        public async Task StartAsync(CancellationToken cancellationToken)
        {
            await repositoryProvider.StartCompletion;

            _AddressPoolByNetwork = networks.GetAll().ToDictionary(o => o, o => new AddressPool(repositoryProvider.GetRepository(o)));
            await Task.WhenAll(_AddressPoolByNetwork.Select(kv => kv.Value.StartAsync(cancellationToken)));
        }