@@ -62,51 +62,41 @@ public Message DeserializeMessage(JObject messageJson)
62
62
// Message is a Request or Response
63
63
string messageId = token . ToString ( ) ;
64
64
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 ) )
77
66
{
78
67
return Message . Response ( messageId , null , token ) ;
79
68
}
80
- else if ( messageJson . TryGetValue ( "error" , out token ) )
69
+ else if ( messageJson . TryGetValue ( "error" , out token ) )
81
70
{
82
71
return Message . ResponseError ( messageId , null , token ) ;
83
72
}
84
73
else
85
74
{
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 ) ;
95
77
96
78
if ( ! messageJson . TryGetValue ( "method" , out token ) )
97
79
{
98
80
// TODO: Throw parse error
99
81
}
100
82
101
- return Message . Event ( token . ToString ( ) , messageParams ) ;
83
+ return Message . Request ( messageId , token . ToString ( ) , messageParams ) ;
102
84
}
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 ) )
104
93
{
105
- return Message . Unknown ( ) ;
94
+ // TODO: Throw parse error
106
95
}
96
+
97
+ return Message . Event ( token . ToString ( ) , messageParams ) ;
107
98
}
108
99
}
109
100
}
110
-
111
101
}
112
102
0 commit comments