// konstruktor, wywoływany spod BosPapers.Update() internal BosPaper(BosAccount account, DTO.Paper data) { Account = account; Instrument = BosInstrument.Create(data.Instrument); Quantity110 = data.Account110; Quantity120 = data.Account120; }
// aktualizacja danych z sieci - podstawowe dane zlecenia private void Update(OrderMainData data) { CreateTime = data.CreateTime; Instrument = BosInstrument.Create(data.Instrument); Side = data.Side; Price = BosPrice.Create(data.PriceType, data.PriceLimit); ActivationPrice = data.ActivationPrice; Quantity = data.Quantity; MinimumQuantity = data.MinimumQuantity; VisibleQuantity = data.VisibleQuantity; ImmediateOrCancel = data.ImmediateOrCancel; ExpirationDate = data.ExpirationDate; }
// aktualizacja informacji o bieżących notowaniach private void MarketUpdateHandler(MarketData[] marketData) { var updatedInstruments = new HashSet <BosInstrument>(); foreach (var data in marketData) { var instrument = BosInstrument.Create(data.Instrument); instrument.Update(data); updatedInstruments.Add(instrument); } foreach (var instrument in updatedInstruments) { InvokeUpdate(instrument); } }