private void Handle(ConditionalOrderCanceledMessage msg) { if (msg.Data is null) { return; } _logger.LogInformation( $"Conditional order cancelled on {msg.Data.Symbol} | [orderSide={msg.Data.OrderSide}] [triggerTime={msg.Data.OrderTriggerTime}]"); }
private bool TryHandleOrderUpdateMessages(string message) { if (ConditionalOrderTriggerFailureMessage.TryParse( Serializer, message, out var conditionalOrderTriggerFailureMessage)) { Streams.ConditionalOrderTriggerFailureMessageSubject.OnNext(conditionalOrderTriggerFailureMessage); return(true); } if (ConditionalOrderCanceledMessage.TryParse(Serializer, message, out var conditionalOrderCanceledMessage)) { Streams.ConditionalOrderCanceledMessageSubject.OnNext(conditionalOrderCanceledMessage); return(true); } if (OrderSubmittedMessage.TryParse(Serializer, message, out var conditionalSubmittedMessage)) { Streams.OrderSubmittedMessageSubject.OnNext(conditionalSubmittedMessage); return(true); } if (OrderTradedMessage.TryParse(Serializer, message, out var orderTradedMessage)) { Streams.OrderTradedMessageSubject.OnNext(orderTradedMessage); return(true); } if (OrderCanceledMessage.TryParse(Serializer, message, out var orderCanceledMessage)) { Streams.OrderCanceledMessageSubject.OnNext(orderCanceledMessage); return(true); } return(false); }