@@ -88,8 +88,17 @@ public enum ParseLiveQueryState
8888
8989 private IDictionary < int , ParseLiveQuerySubscription > Subscriptions { get ; set ; } = new Dictionary < int , ParseLiveQuerySubscription > { } ;
9090
91+ /// <summary>
92+ /// Initializes a new instance of the <see cref="ParseLiveQueryController"/> class.
93+ /// </summary>
94+ /// <param name="webSocketClient">
95+ /// The <see cref="IWebSocketClient"/> implementation to use for the live query connection.
96+ /// </param>
97+ /// <remarks>
98+ /// This constructor is used to initialize a new instance of the <see cref="ParseLiveQueryController"/> class
9199 public ParseLiveQueryController ( IWebSocketClient webSocketClient )
92100 {
101+ Debug . WriteLine ( "ParseLiveQueryController initialized." ) ;
93102 WebSocketClient = webSocketClient ;
94103 State = ParseLiveQueryState . Closed ;
95104 }
@@ -99,7 +108,7 @@ private void ProcessMessage(IDictionary<string, object> message)
99108 int requestId ;
100109 string clientId ;
101110 ParseLiveQuerySubscription subscription ;
102- switch ( message [ "op" ] )
111+ switch ( message [ "op" ] as string )
103112 {
104113 case "connected" :
105114 State = ParseLiveQueryState . Connected ;
@@ -134,17 +143,10 @@ private void ProcessMessage(IDictionary<string, object> message)
134143 break ;
135144
136145 case "error" :
137- if ( ( bool ) message [ "reconnect" ] )
138- {
139- ConnectAsync ( ) ;
140- }
141-
142- ParseLiveQueryErrorEventArgs errorArgs = new ParseLiveQueryErrorEventArgs
143- {
144- Error = message [ "error" ] as string ,
145- Code = Convert . ToInt32 ( message [ "code" ] ) ,
146- Reconnected = ( bool ) message [ "reconnect" ]
147- } ;
146+ ParseLiveQueryErrorEventArgs errorArgs = new ParseLiveQueryErrorEventArgs (
147+ Convert . ToInt32 ( message [ "code" ] ) ,
148+ message [ "error" ] as string ,
149+ ( bool ) message [ "reconnect" ] ) ;
148150 Error ? . Invoke ( this , errorArgs ) ;
149151 break ;
150152
@@ -155,10 +157,7 @@ private void ProcessMessage(IDictionary<string, object> message)
155157 requestId = Convert . ToInt32 ( message [ "requestId" ] ) ;
156158 if ( Subscriptions . TryGetValue ( requestId , out subscription ) )
157159 {
158- ParseLiveQueryEventArgs args = new ParseLiveQueryEventArgs ( )
159- {
160- Object = message [ "object" ]
161- } ;
160+ ParseLiveQueryEventArgs args = new ParseLiveQueryEventArgs ( message [ "object" ] ) ;
162161 subscription . OnCreate ( args ) ;
163162 }
164163 }
@@ -171,11 +170,9 @@ private void ProcessMessage(IDictionary<string, object> message)
171170 requestId = Convert . ToInt32 ( message [ "requestId" ] ) ;
172171 if ( Subscriptions . TryGetValue ( requestId , out subscription ) )
173172 {
174- ParseLiveQueryEventArgs args = new ParseLiveQueryEventArgs ( )
175- {
176- Object = message [ "object" ] ,
177- Original = message [ "original" ]
178- } ;
173+ ParseLiveQueryEventArgs args = new ParseLiveQueryEventArgs (
174+ message [ "object" ] ,
175+ message [ "original" ] ) ;
179176 subscription . OnEnter ( args ) ;
180177 }
181178 }
@@ -188,11 +185,9 @@ private void ProcessMessage(IDictionary<string, object> message)
188185 requestId = Convert . ToInt32 ( message [ "requestId" ] ) ;
189186 if ( Subscriptions . TryGetValue ( requestId , out subscription ) )
190187 {
191- ParseLiveQueryEventArgs args = new ParseLiveQueryEventArgs ( )
192- {
193- Object = message [ "object" ] ,
194- Original = message [ "original" ]
195- } ;
188+ ParseLiveQueryEventArgs args = new ParseLiveQueryEventArgs (
189+ message [ "object" ] ,
190+ message [ "original" ] ) ;
196191 subscription . OnUpdate ( args ) ;
197192 }
198193 }
@@ -205,11 +200,9 @@ private void ProcessMessage(IDictionary<string, object> message)
205200 requestId = Convert . ToInt32 ( message [ "requestId" ] ) ;
206201 if ( Subscriptions . TryGetValue ( requestId , out subscription ) )
207202 {
208- ParseLiveQueryEventArgs args = new ParseLiveQueryEventArgs ( )
209- {
210- Object = message [ "object" ] ,
211- Original = message [ "original" ]
212- } ;
203+ ParseLiveQueryEventArgs args = new ParseLiveQueryEventArgs (
204+ message [ "object" ] ,
205+ message [ "original" ] ) ;
213206 subscription . OnLeave ( args ) ;
214207 }
215208 }
@@ -222,10 +215,7 @@ private void ProcessMessage(IDictionary<string, object> message)
222215 requestId = Convert . ToInt32 ( message [ "requestId" ] ) ;
223216 if ( Subscriptions . TryGetValue ( requestId , out subscription ) )
224217 {
225- ParseLiveQueryEventArgs args = new ParseLiveQueryEventArgs ( )
226- {
227- Object = message [ "object" ] ,
228- } ;
218+ ParseLiveQueryEventArgs args = new ParseLiveQueryEventArgs ( message [ "object" ] ) ;
229219 subscription . OnDelete ( args ) ;
230220 }
231221 }
@@ -291,7 +281,7 @@ public async Task ConnectAsync(CancellationToken cancellationToken = default)
291281 {
292282 { "op" , "connect" } ,
293283 { "applicationId" , ParseClient . Instance . Services . LiveQueryServerConnectionData . ApplicationID } ,
294- { "clientKey " , ParseClient . Instance . Services . LiveQueryServerConnectionData . Key }
284+ { "windowsKey " , ParseClient . Instance . Services . LiveQueryServerConnectionData . Key }
295285 } ;
296286 await SendMessage ( message , cancellationToken ) ;
297287 ConnectionSignal = new CancellationTokenSource ( ) ;
0 commit comments