public int ExecAsync(JSONRequest request) { try { string requestSerialized = request.ToJSON(); Log.WriteLineIf(SimpleTelemetryProvider.bDebugRPCCalls, System.Diagnostics.TraceEventType.Information, requestSerialized); byte[] requestBinary = Encoding.UTF8.GetBytes(requestSerialized); lock (webClient) { this.webClient.UploadDataAsync(this.uri, "POST", requestBinary, request.id); } return(request.id); } catch (Exception Exception) { Log.TraceError("JSONClient Exception: " + Exception); } return(-1); }
public SimpleTelemetryProvider() { if (SimpleTelemetryProvider.bEnableTelemetryProvider) { try { proxy = new JSONClient(HostURL); // Ping the server if it faild null the provider var response = proxy.Exec(proxy.CreateRequest("request_id")); SessionID = (new JavaScriptSerializer()).Deserialize <SessionResponse>(response).result; // Create the request request = proxy.CreateRequest(SimpleTelemetryProvider.MethodName, SessionID); } catch (Exception Exception) { Log.TraceError("SimpleTelemetryProvider Exception: " + Exception); proxy = null; SessionID = null; } } }
public int ExecAsync(JSONRequest request) { try { string requestSerialized = request.ToJSON(); Log.WriteLineIf(SimpleTelemetryProvider.bDebugRPCCalls, System.Diagnostics.TraceEventType.Information, requestSerialized); byte[] requestBinary = Encoding.UTF8.GetBytes(requestSerialized); lock (webClient) { this.webClient.UploadDataAsync(this.uri, "POST", requestBinary, request.id); } return request.id; } catch (Exception Exception) { Log.TraceError("JSONClient Exception: " + Exception); } return -1; }
public SimpleTelemetryProvider() { if (SimpleTelemetryProvider.bEnableTelemetryProvider) { try { proxy = new JSONClient(HostURL); // Ping the server if it faild null the provider var response = proxy.Exec(proxy.CreateRequest("request_id")); SessionID = (new JavaScriptSerializer()).Deserialize<SessionResponse>(response).result; // Create the request request = proxy.CreateRequest(SimpleTelemetryProvider.MethodName, SessionID); } catch (Exception Exception) { Log.TraceError("SimpleTelemetryProvider Exception: " + Exception); proxy = null; SessionID = null; } } }