public virtual BitfinexPublicTickerGet GetPublicTicker(string symbol, BtcInfo.BitfinexUnauthenicatedCallsEnum callType)
        {
            var call     = Enum.GetName(typeof(BtcInfo.BitfinexUnauthenicatedCallsEnum), callType);
            var url      = @"/v1/" + call.ToLower() + "/" + symbol.ToLower();
            var response = GetBaseResponse(url);

            var publicticketResponseObj = JsonConvert.DeserializeObject <BitfinexPublicTickerGet>(response.Content);

            Log.Trace(string.Format("BitfinexApi.GetSymbols(): {0}", publicticketResponseObj));

            return(publicticketResponseObj);
        }
 public Task <IList <BitfinexTradesGet> > GetPairTradesAsync(BtcInfo.PairTypeEnum pairType, BtcInfo.BitfinexUnauthenicatedCallsEnum callType)
 {
     return(Task.Run(() => GetPairTrades(pairType, BtcInfo.BitfinexUnauthenicatedCallsEnum.trades)));
 }
 public Task <IList <BitfinexSymbolStatsResponse> > GetPairStatsAsync(BtcInfo.PairTypeEnum pairType, BtcInfo.BitfinexUnauthenicatedCallsEnum callType)
 {
     return(Task.Run(() => GetPairStats(pairType, BtcInfo.BitfinexUnauthenicatedCallsEnum.stats)));
 }
Beispiel #4
0
        public IList <BitfinexTradesGet> GetPairTrades(BtcInfo.PairTypeEnum pairType, BtcInfo.BitfinexUnauthenicatedCallsEnum callType)
        {
            var call     = Enum.GetName(typeof(BtcInfo.BitfinexUnauthenicatedCallsEnum), callType);
            var symbol   = Enum.GetName(typeof(BtcInfo.PairTypeEnum), pairType);
            var url      = @"/v1/" + call.ToLower() + "/" + symbol.ToLower();
            var response = GetBaseResponse(url);

            var pairTradesResponseObj = JsonConvert.DeserializeObject <IList <BitfinexTradesGet> >(response.Content);

            foreach (var pairTrade in pairTradesResponseObj)
            {
                Logger.Log.InfoFormat("Pair Trade: {0}", pairTrade);
            }

            return(pairTradesResponseObj);
        }
Beispiel #5
0
        public BitfinexPublicTickerGet GetPublicTicker(BtcInfo.PairTypeEnum pairType, BtcInfo.BitfinexUnauthenicatedCallsEnum callType)
        {
            var call     = Enum.GetName(typeof(BtcInfo.BitfinexUnauthenicatedCallsEnum), callType);
            var symbol   = Enum.GetName(typeof(BtcInfo.PairTypeEnum), pairType);
            var url      = @"/v1/" + call.ToLower() + "/" + symbol.ToLower();
            var response = GetBaseResponse(url);

            var publicticketResponseObj = JsonConvert.DeserializeObject <BitfinexPublicTickerGet>(response.Content);

            Logger.Log.InfoFormat("Ticker: {0}", publicticketResponseObj);

            return(publicticketResponseObj);
        }
Beispiel #6
0
        public static IList <BitfinexSymbolStatsResponse> GetPairStats(BtcInfo.PairTypeEnum pairType, BtcInfo.BitfinexUnauthenicatedCallsEnum callType)
        {
            var call     = Enum.GetName(typeof(BtcInfo.BitfinexUnauthenicatedCallsEnum), callType);
            var symbol   = Enum.GetName(typeof(BtcInfo.PairTypeEnum), pairType);
            var url      = @"/v1/" + call.ToLower(CultureInfo.InvariantCulture) + "/" + symbol.ToLower(CultureInfo.InvariantCulture);
            var response = WebApi.GetBaseResponse(url);

            var symbolStatsResponseObj = JsonConvert.DeserializeObject <IList <BitfinexSymbolStatsResponse> >(response);

            foreach (var symbolStatsResponse in symbolStatsResponseObj)
            {
                Log.Info("Pair Stats: {0}", symbolStatsResponse);
            }

            return(symbolStatsResponseObj);
        }
Beispiel #7
0
        public static BitfinexPublicTickerGet GetPublicTicker(BtcInfo.PairTypeEnum pairType, BtcInfo.BitfinexUnauthenicatedCallsEnum callType)
        {
            var call     = Enum.GetName(typeof(BtcInfo.BitfinexUnauthenicatedCallsEnum), callType);
            var symbol   = Enum.GetName(typeof(BtcInfo.PairTypeEnum), pairType);
            var url      = @"/v1/" + call.ToLower(CultureInfo.InvariantCulture) + "/" + symbol.ToLower(CultureInfo.InvariantCulture);
            var response = WebApi.GetBaseResponse(url);

            var publicticketResponseObj = JsonConvert.DeserializeObject <BitfinexPublicTickerGet>(response);

            Log.Info("Ticker: {0}", publicticketResponseObj);

            return(publicticketResponseObj);
        }
        public IList <BitfinexSymbolStatsResponse> GetPairStats(BtcInfo.PairTypeEnum pairType, BtcInfo.BitfinexUnauthenicatedCallsEnum callType)
        {
            var call     = Enum.GetName(typeof(BtcInfo.BitfinexUnauthenicatedCallsEnum), callType);
            var symbol   = Enum.GetName(typeof(BtcInfo.PairTypeEnum), pairType);
            var url      = @"/v1/" + call.ToLower() + "/" + symbol.ToLower();
            var response = GetBaseResponse(url);

            var symbolStatsResponseObj = JsonConvert.DeserializeObject <IList <BitfinexSymbolStatsResponse> >(response.Content);

            foreach (var symbolStatsResponse in symbolStatsResponseObj)
            {
                Log.Trace(string.Format("BitfinexApi.GetPairStats(): {0}", symbolStatsResponse));
            }

            return(symbolStatsResponseObj);
        }