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); }
public static Task <ApiResponse <BalanceResults> > GetBalancesAsync(IBalanceProvider provider, NetworkProviderPrivateContext context) { return(ApiHelpers.WrapExceptionAsync(() => CheckedBalancesAsync(provider, context), nameof(GetBalances), provider, context)); }
public static ApiResponse <BalanceResults> GetBalances(IBalanceProvider provider, NetworkProviderPrivateContext context) { return(AsyncContext.Run(() => GetBalancesAsync(provider, context))); }