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;
            }
        }
Esempio n. 2
0
        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;
            }
        }