@@ -156,39 +156,37 @@ private void Handle(object sender, NetMQSocketEventArgs socketEventArgs)
156
156
{
157
157
var monitorEvent = MonitorEvent . Read ( m_monitoringSocket . SocketHandle ) ;
158
158
159
- T GetArg < T > ( ) => monitorEvent . Arg is T v ? v : throw new ArgumentException ( $ "Command argument must be of type { typeof ( T ) . Name } .") ;
160
-
161
159
switch ( monitorEvent . Event )
162
160
{
163
161
case SocketEvents . Connected :
164
- InvokeEvent ( Connected , new NetMQMonitorSocketEventArgs ( this , monitorEvent . Addr , GetArg < AsyncSocket > ( ) , SocketEvents . Connected ) ) ;
162
+ InvokeEvent ( Connected , new NetMQMonitorSocketEventArgs ( this , monitorEvent . Addr , monitorEvent . ConvertArg < AsyncSocket > ( ) , SocketEvents . Connected ) ) ;
165
163
break ;
166
164
case SocketEvents . ConnectDelayed :
167
- InvokeEvent ( ConnectDelayed , new NetMQMonitorErrorEventArgs ( this , monitorEvent . Addr , ( ErrorCode ) GetArg < int > ( ) , SocketEvents . ConnectDelayed ) ) ;
165
+ InvokeEvent ( ConnectDelayed , new NetMQMonitorErrorEventArgs ( this , monitorEvent . Addr , ( ErrorCode ) monitorEvent . ConvertArg < int > ( ) , SocketEvents . ConnectDelayed ) ) ;
168
166
break ;
169
167
case SocketEvents . ConnectRetried :
170
- InvokeEvent ( ConnectRetried , new NetMQMonitorIntervalEventArgs ( this , monitorEvent . Addr , GetArg < int > ( ) , SocketEvents . ConnectRetried ) ) ;
168
+ InvokeEvent ( ConnectRetried , new NetMQMonitorIntervalEventArgs ( this , monitorEvent . Addr , monitorEvent . ConvertArg < int > ( ) , SocketEvents . ConnectRetried ) ) ;
171
169
break ;
172
170
case SocketEvents . Listening :
173
- InvokeEvent ( Listening , new NetMQMonitorSocketEventArgs ( this , monitorEvent . Addr , GetArg < AsyncSocket > ( ) , SocketEvents . Listening ) ) ;
171
+ InvokeEvent ( Listening , new NetMQMonitorSocketEventArgs ( this , monitorEvent . Addr , monitorEvent . ConvertArg < AsyncSocket > ( ) , SocketEvents . Listening ) ) ;
174
172
break ;
175
173
case SocketEvents . BindFailed :
176
- InvokeEvent ( BindFailed , new NetMQMonitorErrorEventArgs ( this , monitorEvent . Addr , ( ErrorCode ) GetArg < int > ( ) , SocketEvents . BindFailed ) ) ;
174
+ InvokeEvent ( BindFailed , new NetMQMonitorErrorEventArgs ( this , monitorEvent . Addr , ( ErrorCode ) monitorEvent . ConvertArg < int > ( ) , SocketEvents . BindFailed ) ) ;
177
175
break ;
178
176
case SocketEvents . Accepted :
179
- InvokeEvent ( Accepted , new NetMQMonitorSocketEventArgs ( this , monitorEvent . Addr , GetArg < AsyncSocket > ( ) , SocketEvents . Accepted ) ) ;
177
+ InvokeEvent ( Accepted , new NetMQMonitorSocketEventArgs ( this , monitorEvent . Addr , monitorEvent . ConvertArg < AsyncSocket > ( ) , SocketEvents . Accepted ) ) ;
180
178
break ;
181
179
case SocketEvents . AcceptFailed :
182
- InvokeEvent ( AcceptFailed , new NetMQMonitorErrorEventArgs ( this , monitorEvent . Addr , ( ErrorCode ) GetArg < int > ( ) , SocketEvents . AcceptFailed ) ) ;
180
+ InvokeEvent ( AcceptFailed , new NetMQMonitorErrorEventArgs ( this , monitorEvent . Addr , ( ErrorCode ) monitorEvent . ConvertArg < int > ( ) , SocketEvents . AcceptFailed ) ) ;
183
181
break ;
184
182
case SocketEvents . Closed :
185
- InvokeEvent ( Closed , new NetMQMonitorSocketEventArgs ( this , monitorEvent . Addr , GetArg < AsyncSocket > ( ) , SocketEvents . Closed ) ) ;
183
+ InvokeEvent ( Closed , new NetMQMonitorSocketEventArgs ( this , monitorEvent . Addr , monitorEvent . ConvertArg < AsyncSocket > ( ) , SocketEvents . Closed ) ) ;
186
184
break ;
187
185
case SocketEvents . CloseFailed :
188
- InvokeEvent ( CloseFailed , new NetMQMonitorErrorEventArgs ( this , monitorEvent . Addr , ( ErrorCode ) GetArg < int > ( ) , SocketEvents . CloseFailed ) ) ;
186
+ InvokeEvent ( CloseFailed , new NetMQMonitorErrorEventArgs ( this , monitorEvent . Addr , ( ErrorCode ) monitorEvent . ConvertArg < int > ( ) , SocketEvents . CloseFailed ) ) ;
189
187
break ;
190
188
case SocketEvents . Disconnected :
191
- InvokeEvent ( Disconnected , new NetMQMonitorSocketEventArgs ( this , monitorEvent . Addr , GetArg < AsyncSocket > ( ) , SocketEvents . Disconnected ) ) ;
189
+ InvokeEvent ( Disconnected , new NetMQMonitorSocketEventArgs ( this , monitorEvent . Addr , monitorEvent . ConvertArg < AsyncSocket > ( ) , SocketEvents . Disconnected ) ) ;
192
190
break ;
193
191
default :
194
192
throw new Exception ( "unknown event " + monitorEvent . Event ) ;
0 commit comments