コード例 #1
0
        public bool LoadExchange(ExchangeApi exchangeApi)
        {
            var loadedHub = _exchangeHubs.Where(e => e.GetExchange().Equals(exchangeApi.Exchange.ToString()) && e.GetApiKey().Equals(exchangeApi.ApiKey)).FirstOrDefault();

            if (loadedHub == null)
            {
                if (exchangeApi.Exchange == Exchange.CoinbasePro)
                {
                    loadedHub = new ExchangeHubRepository((ExchangeHub.Contracts.Exchange)exchangeApi.Exchange, exchangeApi.ApiKey, exchangeApi.ApiSecret, exchangeApi.ApiExtra);
                }
                else if (exchangeApi.Exchange == Exchange.Switcheo)
                {
                    loadedHub = new ExchangeHubRepository((ExchangeHub.Contracts.Exchange)exchangeApi.Exchange, exchangeApi.WIF);
                }
                else
                {
                    loadedHub = new ExchangeHubRepository((ExchangeHub.Contracts.Exchange)exchangeApi.Exchange, exchangeApi.ApiKey, exchangeApi.ApiSecret);
                }
                _exchangeHubs.Add(loadedHub);
            }
            _currentExchange = loadedHub.GetExchange();
            _currentHub      = loadedHub;

            return(true);
            //var e = OnBuildExchangeCoins(loadedHub);
            //var o = OnBuildOrders(loadedHub);
        }
コード例 #2
0
        public void LoadExchange(ExchangeApi exchangeApi)
        {
            IExchangeHubRepository loadedHub = null;

            if (exchangeApi.Exchange == Exchange.CoinbasePro)
            {
                loadedHub = new ExchangeHubRepository((ExchangeHub.Contracts.Exchange)exchangeApi.Exchange, exchangeApi.ApiKey, exchangeApi.ApiSecret, exchangeApi.ApiExtra);
            }
            else if (exchangeApi.Exchange == Exchange.Switcheo)
            {
                loadedHub = new ExchangeHubRepository((ExchangeHub.Contracts.Exchange)exchangeApi.Exchange, exchangeApi.WIF);
            }
            else
            {
                loadedHub = new ExchangeHubRepository((ExchangeHub.Contracts.Exchange)exchangeApi.Exchange, exchangeApi.ApiKey, exchangeApi.ApiSecret);
            }
            currentHub = loadedHub;
            exchangeHubs.Add(loadedHub);

            var e = OnBuildExchangeCoins(loadedHub);
            var o = OnBuildOrders(loadedHub);
        }