public MaturedBlocksSyncManager( IAsyncProvider asyncProvider, ICrossChainTransferStore crossChainTransferStore, IFederationGatewayClient federationGatewayClient, IFederationWalletManager federationWalletManager, IInitialBlockDownloadState initialBlockDownloadState, INodeLifetime nodeLifetime, IConversionRequestRepository conversionRequestRepository, ChainIndexer chainIndexer, Network network, IFederatedPegSettings federatedPegSettings, IFederationManager federationManager = null, IExternalApiPoller externalApiPoller = null, IConversionRequestFeeService conversionRequestFeeService = null) { this.asyncProvider = asyncProvider; this.chainIndexer = chainIndexer; this.conversionRequestRepository = conversionRequestRepository; this.crossChainTransferStore = crossChainTransferStore; this.federationGatewayClient = federationGatewayClient; this.federatedPegSettings = federatedPegSettings; this.federationWalletManager = federationWalletManager; this.initialBlockDownloadState = initialBlockDownloadState; this.nodeLifetime = nodeLifetime; this.conversionRequestRepository = conversionRequestRepository; this.chainIndexer = chainIndexer; this.externalApiPoller = externalApiPoller; this.conversionRequestFeeService = conversionRequestFeeService; this.network = network; this.federationManager = federationManager; this.logger = LogManager.GetCurrentClassLogger(); }
private MaturedBlocksProvider GetMaturedBlocksProvider(IFederatedPegSettings federatedPegSettings) { IBlockRepository blockRepository = Substitute.For <IBlockRepository>(); blockRepository.GetBlocks(Arg.Any <List <uint256> >()).ReturnsForAnyArgs((x) => { List <uint256> hashes = x.ArgAt <List <uint256> >(0); var blocks = new List <Block>(); foreach (uint256 hash in hashes) { blocks.Add(this.network.CreateBlock()); } return(blocks); }); IExternalApiPoller externalApiPoller = Substitute.For <IExternalApiPoller>(); return(new MaturedBlocksProvider(this.consensusManager, this.depositExtractor, federatedPegSettings)); }
public ConversionRequestFeeService( IDateTimeProvider dateTimeProvider, IExternalApiPoller externalApiPoller, IFederationManager federationManager, IFederatedPegSettings federatedPegSettings, IFederatedPegBroadcaster federatedPegBroadcaster, IConversionRequestFeeKeyValueStore interopRequestKeyValueStore, INodeLifetime nodeLifetime, INodeStats nodeStats) { this.dateTimeProvider = dateTimeProvider; this.externalApiPoller = externalApiPoller; this.federationManager = federationManager; this.federatedPegBroadcaster = federatedPegBroadcaster; this.federatedPegSettings = federatedPegSettings; this.interopRequestKeyValueStore = interopRequestKeyValueStore; this.nodeLifetime = nodeLifetime; this.logger = LogManager.GetCurrentClassLogger(); nodeStats.RegisterStats(this.AddComponentStats, StatsType.Component, this.GetType().Name, 251); }
/// <summary> /// The class constructor. /// </summary> /// <param name="externalApiPoller">The <see cref="IExternalApiPoller"/>.</param> public ExternalApiController(IExternalApiPoller externalApiPoller) { this.externalApiPoller = externalApiPoller; this.logger = LogManager.GetCurrentClassLogger(); }
/// <summary> /// The class constructor. /// </summary> /// <param name="externalApiPoller">The <see cref="IExternalApiPoller"/>.</param> public ExternalApiFeature(IExternalApiPoller externalApiPoller) { this.externalApiPoller = externalApiPoller; }