public UnSubscribeCandlesRequest(int id, string symbol, HitBTCPeriod period) : base(id, "unsubscribeCandles")
        {
            this.symbol = symbol;
            this.period = period.GetValue();

            this.AddParameter("symbol", symbol);
            this.AddParameter("period", this.period);
        }
Example #2
0
        public SubscribeCandlesRequest(int id, string symbol, HitBTCPeriod period, int limit = 100) : base(id, "subscribeCandles")
        {
            this.symbol = symbol;
            this.period = period;

            this.AddParameter("symbol", symbol);
            this.AddParameter("period", this.period.GetValue());
            this.AddParameter("limit", limit);
        }
        /// <summary>
        /// Subscribe to candles async
        /// </summary>
        /// <param name="symbol"></param>
        /// <param name="action"></param>
        /// <returns>Subscription</returns>
        public async Task <CallResult <UpdateSubscription> > SubscribeCandlesAsync(string symbol, HitBTCPeriod period, int limit, Action <HitBTCCandleData> action)
        {
            var request = new SubscribeCandlesRequest(NextId(), symbol, period, limit);

            var internalHandler = new Action <HitBTCSocketSubscriptionResponse <HitBTCCandleData> >(response =>
            {
                action(response.Data);
            });

            return(await Subscribe <HitBTCSocketSubscriptionResponse <HitBTCCandleData> >(request, null, false, internalHandler).ConfigureAwait(false));
        }
 /// <summary>
 /// Subscribe to candles
 /// </summary>
 /// <param name="action"></param>
 /// <returns></returns>
 public CallResult <UpdateSubscription> SubscribeCandles(string symbol, HitBTCPeriod period, int limit, Action <HitBTCCandleData> action) => SubscribeCandlesAsync(symbol, period, limit, action).Result;