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 }); }
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 }); }