コード例 #1
0
 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);
 }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
 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;
 }
コード例 #4
0
        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;
                }
            }
        }