/// <summary> /// /// </summary> /// <param name="cache"></param> /// <param name="user"></param> /// <param name="callback"></param> /// <param name="token"></param> /// <returns></returns> public static async Task StreamAsync(this IAccountInfoCache cache, IBinanceApiUser user, Action <AccountInfoCacheEventArgs> callback, CancellationToken token) { Throw.IfNull(cache, nameof(cache)); await cache.SubscribeAsync(user, callback, token) .ConfigureAwait(false); await cache.Client.WebSocket.StreamAsync(token) .ConfigureAwait(false); }
/// <summary> /// /// </summary> /// <param name="cache"></param> /// <param name="user"></param> /// <param name="token"></param> /// <returns></returns> public static Task SubscribeAsync(this IAccountInfoCache cache, IBinanceApiUser user, CancellationToken token) => cache.SubscribeAsync(user, null, token);