@@ -26,18 +26,23 @@ public WebSocketPublisher(string component, IWebSocketClient webSocketClient, IX
2626 #region IXCPublisher implementation
2727
2828 public void SendEvent ( string stateMachine , object message , Visibility visibility = Visibility . Public )
29+ {
30+ SendEvent ( stateMachine , message , message ? . GetType ( ) . ToString ( ) , visibility ) ;
31+ }
32+
33+ public void SendEvent ( string stateMachine , object message , string messageType , Visibility visibility = Visibility . Public )
2934 {
3035 if ( ! _webSocketClient . IsOpen ) return ;
31-
32- var inputHeader = CreateWebSocketHeader ( stateMachine , message , visibility ) ;
36+
37+ var inputHeader = CreateWebSocketHeader ( stateMachine , messageType , visibility ) ;
3338 var componentCode = _xcConfiguration . GetComponentCode ( _component ) ;
3439 var topic = _xcConfiguration . GetPublisherTopic ( _component , stateMachine ) ;
3540 var webSocketRequest = WebSocketMessageHelper . SerializeRequest (
36- WebSocketCommand . Input ,
37- inputHeader ,
38- message ,
39- componentCode . ToString ( ) ,
40- topic ) ;
41+ WebSocketCommand . Input ,
42+ inputHeader ,
43+ message ,
44+ componentCode . ToString ( ) ,
45+ topic ) ;
4146
4247 _webSocketClient . Send ( webSocketRequest ) ;
4348 }
@@ -71,15 +76,14 @@ public void GetSnapshotAsync(string stateMachine, Action<List<MessageEventArgs>>
7176
7277 #endregion
7378
74- private WebSocketEngineHeader CreateWebSocketHeader ( string stateMachine , object message , Visibility visibility = Visibility . Public )
79+ private WebSocketEngineHeader CreateWebSocketHeader ( string stateMachine , string messageType , Visibility visibility = Visibility . Public )
7580 {
76- var messageType = message ? . GetType ( ) ;
7781 var webSocketEngineHeader = new WebSocketEngineHeader
7882 {
7983 ComponentCode = _xcConfiguration . GetComponentCode ( _component ) ,
8084 StateMachineCode = _xcConfiguration . GetStateMachineCode ( _component , stateMachine ) ,
81- EventCode = _xcConfiguration . GetPublisherEventCode ( messageType ? . ToString ( ) ) ,
82- MessageType = messageType ? . ToString ( ) ,
85+ EventCode = _xcConfiguration . GetPublisherEventCode ( messageType ) ,
86+ MessageType = messageType ,
8387 PublishTopic = visibility == Visibility . Private && ! string . IsNullOrEmpty ( _privateCommunicationIdentifier ) ? _privateCommunicationIdentifier : null
8488 } ;
8589
0 commit comments