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