public Order Handle(OrderQuery query) { var queryResult = _dataStore.GetOrder(query.orderId); if (queryResult != null) { var orderRetrieveEvent = new OrderRetrieveEvent() { OrderId = query.orderId }; _pubSubEventBus.Publish(orderRetrieveEvent); } return(queryResult); }