@@ -62,51 +62,41 @@ public Message DeserializeMessage(JObject messageJson)
6262 // Message is a Request or Response
6363 string messageId = token . ToString ( ) ;
6464
65- if ( messageJson . TryGetValue ( "params" , out token ) )
66- {
67- JToken messageParams = token ;
68-
69- if ( ! messageJson . TryGetValue ( "method" , out token ) )
70- {
71- // TODO: Throw parse error
72- }
73-
74- return Message . Request ( messageId , token . ToString ( ) , messageParams ) ;
75- }
76- else if ( messageJson . TryGetValue ( "result" , out token ) )
65+ if ( messageJson . TryGetValue ( "result" , out token ) )
7766 {
7867 return Message . Response ( messageId , null , token ) ;
7968 }
80- else if ( messageJson . TryGetValue ( "error" , out token ) )
69+ else if ( messageJson . TryGetValue ( "error" , out token ) )
8170 {
8271 return Message . ResponseError ( messageId , null , token ) ;
8372 }
8473 else
8574 {
86- return Message . Unknown ( ) ;
87- }
88- }
89- else
90- {
91- // Messages without an id are events
92- if ( messageJson . TryGetValue ( "params" , out token ) )
93- {
94- JToken messageParams = token ;
75+ JToken messageParams = null ;
76+ messageJson . TryGetValue ( "params" , out messageParams ) ;
9577
9678 if ( ! messageJson . TryGetValue ( "method" , out token ) )
9779 {
9880 // TODO: Throw parse error
9981 }
10082
101- return Message . Event ( token . ToString ( ) , messageParams ) ;
83+ return Message . Request ( messageId , token . ToString ( ) , messageParams ) ;
10284 }
103- else
85+ }
86+ else
87+ {
88+ // Messages without an id are events
89+ JToken messageParams = token ;
90+ messageJson . TryGetValue ( "params" , out messageParams ) ;
91+
92+ if ( ! messageJson . TryGetValue ( "method" , out token ) )
10493 {
105- return Message . Unknown ( ) ;
94+ // TODO: Throw parse error
10695 }
96+
97+ return Message . Event ( token . ToString ( ) , messageParams ) ;
10798 }
10899 }
109100 }
110-
111101}
112102
0 commit comments