コード例 #1
0
        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);
        }
コード例 #2
0
 public static Task <ApiResponse <BalanceResults> > GetBalancesAsync(IBalanceProvider provider, NetworkProviderPrivateContext context)
 {
     return(ApiHelpers.WrapExceptionAsync(() => CheckedBalancesAsync(provider, context), nameof(GetBalances), provider, context));
 }
コード例 #3
0
ファイル: ApiCoordinator.cs プロジェクト: whiteneutron/prime
 public static ApiResponse <BalanceResults> GetBalances(IBalanceProvider provider, NetworkProviderPrivateContext context)
 {
     return(AsyncContext.Run(() => GetBalancesAsync(provider, context)));
 }