public InteropFeature( IConnectionManager connectionManager, IConversionRequestCoordinationService conversionRequestCoordinationService, IConversionRequestFeeService conversionRequestFeeService, IConversionRequestRepository conversionRequestRepository, IETHCompatibleClientProvider ethCompatibleClientProvider, IFederationManager federationManager, IFullNode fullNode, InteropPoller interopPoller, InteropSettings interopSettings, Network network) { this.connectionManager = connectionManager; this.conversionRequestCoordinationService = conversionRequestCoordinationService; this.conversionRequestFeeService = conversionRequestFeeService; this.conversionRequestRepository = conversionRequestRepository; this.ethClientProvider = ethCompatibleClientProvider; this.federationManager = federationManager; this.interopPoller = interopPoller; this.interopSettings = interopSettings; this.network = network; var payloadProvider = (PayloadProvider)fullNode.Services.ServiceProvider.GetService(typeof(PayloadProvider)); payloadProvider.AddPayload(typeof(ConversionRequestPayload)); payloadProvider.AddPayload(typeof(FeeProposalPayload)); payloadProvider.AddPayload(typeof(FeeAgreePayload)); }
public InteropFeature( Network network, IFederationManager federationManager, IConnectionManager connectionManager, InteropPoller interopPoller, IInteropTransactionManager interopTransactionManager, IFullNode fullNode, IETHCompatibleClientProvider ethCompatibleClientProvider) { this.network = network; this.federationManager = federationManager; this.connectionManager = connectionManager; this.interopPoller = interopPoller; this.interopTransactionManager = interopTransactionManager; this.clientProvider = ethCompatibleClientProvider; var payloadProvider = (PayloadProvider)fullNode.Services.ServiceProvider.GetService(typeof(PayloadProvider)); payloadProvider.AddPayload(typeof(InteropCoordinationPayload)); }