private static async Task <BalanceResults> CheckedBalancesAsync(IBalanceProvider provider, NetworkProviderPrivateContext context) { var r = await provider.GetBalancesAsync(context).ConfigureAwait(false); if (r == null) { return(null); } r.RemoveAll(x => x.AvailableAndReserved == 0 && x.Available == 0 && x.Reserved == 0); return(r); }
private void GetBalancesTest(IBalanceProvider provider) { var ctx = new NetworkProviderPrivateContext(UserContext.Testing); var balances = AsyncContext.Run(() => provider.GetBalancesAsync(ctx)); Assert.True(balances != null); OutputWriter.WriteLine("User balances: "); foreach (var b in balances.OrderByDescending(x => x.AvailableAndReserved.ToDecimalValue())) { OutputWriter.WriteLine($"{b.Asset}: {b.Available} available, {b.Reserved} reserved, {b.AvailableAndReserved} total"); } }
private void GetBalances(IBalanceProvider provider) { var ctx = new NetworkProviderPrivateContext(UserContext.Current); try { var balances = AsyncContext.Run(() => provider.GetBalancesAsync(ctx)); Assert.IsTrue(balances != null); Trace.WriteLine("User balances: "); foreach (var b in balances) { Trace.WriteLine($"{b.Asset}: {b.Available} available, {b.Balance} balance, {b.Reserved} reserved"); } } catch (Exception e) { Assert.Fail(e.Message); } }