Exemplo n.º 1
0
 public static OrderBookLevelClientContract ToClientContract(this LimitOrderBackendContract src)
 {
     return(new OrderBookLevelClientContract
     {
         Price = src.Price,
         Volume = Math.Abs(src.Volume) - src.MatchedOrders?.Sum(o => Math.Abs(o.Volume)) ?? 0
     });
 }
Exemplo n.º 2
0
 public static LimitOrder ToDomain(this LimitOrderBackendContract src)
 {
     return(new LimitOrder
     {
         Id = src.Id,
         MarketMakerId = src.MarketMakerId,
         Instrument = src.Instrument,
         Volume = src.Volume,
         Price = src.Price,
         CreateDate = src.CreateDate,
         MatchedOrders = new MatchedOrderCollection(src.MatchedOrders.Select(ToDomain))
     });
 }