protected void NotifyChildOrderEvent(BfxTransactionEventType oet, int childOrderIndex, BfChildOrderEvent coe) { if (Order.Children.Length == 1) { Market.InvokeOrderTransactionEvent(this, new BfxOrderTransactionEventArgs(Order.Children[0]) { EventType = oet, State = State, Time = coe.EventDate, Parameter = coe, }); } else { Market.InvokeOrderTransactionEvent(this, new BfxOrderTransactionEventArgs(Order) { EventType = BfxTransactionEventType.ChildOrderEvent, State = State, Time = coe.EventDate, Parameter = coe, ChildEventType = oet, ChildOrderIndex = childOrderIndex, }); } }
protected void NotifyEvent(BfxTransactionEventType oet, DateTime time, object?parameter) { Market.InvokeOrderTransactionEvent(this, new BfxOrderTransactionEventArgs(Order) { EventType = oet, State = State, Time = time, Parameter = parameter, }); }
protected void NotifyEvent(BfxTransactionEventType oet, BfParentOrderEvent poe) => NotifyEvent(oet, poe.EventDate, poe);
protected void NotifyEvent(BfxTransactionEventType oet, BfChildOrderEvent coe) => NotifyEvent(oet, coe.EventDate, coe);
protected void NotifyEvent(BfxTransactionEventType oet) => NotifyEvent(oet, Market.ServerTime, null);