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); }
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); }