public IActionResult GetPrice(DateTime dateTime) { var price = PoloniexApi.GetBitcoinPrice(dateTime); if (price == 0) { return(BadRequest()); } return(Ok(price)); }
public IActionResult GetCryptoPrice(DateTime dateTime, string priceOfCurrency, string inCurrency) { var response = PoloniexApi.GetPrice(dateTime, priceOfCurrency, inCurrency); // ReSharper disable once InvertIf if (!response.IsSuccess) { if (response.Error == ErrorType.UNKNOWN_ERROR) { // log message return(StatusCode(StatusCodes.Status500InternalServerError)); } return(BadRequest(response.ErrorMessage)); } return(Ok(response.Price)); }
public Poloniex(string key, string secret, CoinDataList coin_data, CancellationToken shutdown) : base(SettingsData.Settings.Poloniex, coin_data, shutdown) { m_pairs = new HashSet <CurrencyPair>(); Api = new PoloniexApi(key, secret, shutdown, Model.Log); }
public ErrorType?ShouldReturnInvalidDateError(DateTime dateTime) { var response = PoloniexApi.GetPrice(dateTime, _btcString, _usdtString); return(response.Error); }
public ErrorType?ShouldReturnInvalidPairError(string priceOf, string valuedIn) { var error = PoloniexApi.GetPrice(_date, priceOf, valuedIn).Error; return(error); }
public bool ShouldRecognizeIfPairExist(string priceOf, string valuedIn) { var exist = PoloniexApi.PairExist(priceOf, valuedIn); return(exist); }
public void ShouldReturnPriceAtDate() { var price = PoloniexApi.GetBitcoinPrice(_date); Assert.AreNotEqual(0, price); }