public static MarginBalanceModel ToApiModel(this MarginBalanceDomain mb)
 {
     return(new MarginBalanceModel
     {
         TradableBalance = mb.TradableBalance,
         AccountCurrency = mb.AccountCurrency,
         MarginBalance = mb.MarginBalance,
         MarginUsed = mb.MarginUsed,
         UnrealisedPnL = mb.UnrealisedPnL,
         TotalBalance = mb.Totalbalance
     });
 }
Exemplo n.º 2
0
        private static IReadOnlyCollection <MarginBalanceDomain> MarginInfoToBalance(IReadOnlyList <MarginInfo> marginInfos)
        {
            if (marginInfos.Count != 1)
            {
                throw new ApiException(@"Incorrect number of marginInfo. Expected 1 but received {marginInfo.Count}");
            }

            var mi      = marginInfos[0];
            var balance = new MarginBalanceDomain
            {
                AccountCurrency = "USD",
                Totalbalance    = mi.NetValue,
                UnrealisedPnL   = mi.UnrealizedPl,
                MarginBalance   = mi.MarginBalance,
                TradableBalance = mi.TradableBalance,
                MarginUsed      = mi.RequiredMargin
            };

            return(new[] { balance });
        }