Example #1
0
        public IActionResult GetPrice(DateTime dateTime)
        {
            var price = PoloniexApi.GetBitcoinPrice(dateTime);

            if (price == 0)
            {
                return(BadRequest());
            }

            return(Ok(price));
        }
Example #2
0
        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);
        }