public BlockchainApiHelper(string apiCode = null, IHttpClient baseHttpClient = null, string serviceUrl = null, IHttpClient serviceHttpClient = null) { if (baseHttpClient == null) { this.baseHttpClient = new BlockchainHttpClient(apiCode); } else { this.baseHttpClient = baseHttpClient; if (apiCode != null) { this.baseHttpClient.ApiCode = apiCode; } } if (serviceHttpClient == null && serviceUrl != null) { this.serviceHttpClient = new BlockchainHttpClient(apiCode, serviceUrl); } else if (serviceHttpClient != null) { this.serviceHttpClient = serviceHttpClient; if (apiCode != null) { this.serviceHttpClient.ApiCode = apiCode; } } else { this.serviceHttpClient = null; } this.BlockExpolorer = new BlockExplorer.BlockExplorer(this.baseHttpClient); this.ExchangeRateExplorer = new ExchangeRateExplorer(this.baseHttpClient); this.TransactionPusher = new TransactionPusher(this.baseHttpClient); this.FundReceiver = new FundReceiver(this.baseHttpClient); this.StatisticsExplorer = new StatisticsExplorer(this.baseHttpClient); if (this.serviceHttpClient != null) { this.WalletCreator = new WalletCreator(this.serviceHttpClient); } else { this.WalletCreator = null; } }
public ApiHelper(string apiCode = null, IHttpClient baseHttpClient = null, string serviceUrl = null, IHttpClient serviceHttpClient = null) { if (baseHttpClient == null) { baseHttpClient = new ApiHttpClient(apiCode); } else { this.baseHttpClient = baseHttpClient; if (apiCode != null) { baseHttpClient.ApiCode = apiCode; } } if (serviceHttpClient == null && serviceUrl != null) { serviceHttpClient = new ApiHttpClient(apiCode, serviceUrl); } else if (serviceHttpClient != null) { this.serviceHttpClient = serviceHttpClient; if (apiCode != null) { serviceHttpClient.ApiCode = apiCode; } } else { serviceHttpClient = null; } this.blockExplorer = new BlockExplorer(baseHttpClient); this.transactionBroadcaster = new TransactionPusher(baseHttpClient); this.exchangeRateExplorer = new ExchangeRateExplorer(baseHttpClient); this.statisticsExplorer = new StatisticsExplorer(new ApiHttpClient("https://api.blockchain.info")); if (serviceHttpClient != null) { walletCreator = new WalletCreator(serviceHttpClient); } else { walletCreator = null; } }