// konstruktor, wywoływany spod BosTrades.Update() internal BosTrade(DTO.MarketTradeData data) { Time = data.Time; Price = data.Price; Quantity = data.Quantity; //OpenInt uzupełniamy w BosInstrument.Update }
// aktualizacja danych obiektu po odebraniu ich z sieci internal void Update(DTO.MarketTradeData data) { var newTrade = new BosTrade(data); list.Add(newTrade); if (savedLop != null) { newTrade.OpenInt = savedLop; savedLop = null; } }
// funkcja pomocnicza konwertująca dane z Fixml.MDEntry na DTO.MarketTradeData private static MarketTradeData MarketData_GetTradeData(MDEntry entry) { var trade = new MarketTradeData(); trade.Time = entry.DateTime; trade.Price = (decimal)entry.Price; trade.Quantity = entry.Size ?? 0; // może być null dla notowań indeksów return trade; }