protected virtual void ProcessResponse(object sender, RunWorkerCompletedEventArgs e) { JsonResponseDictionary responseValues = e.Result as JsonResponseDictionary; if (responseValues != null) { string requestSuccessStatus = responseValues.get("Status"); if (responseValues != null && requestSuccessStatus != null && requestSuccessStatus == "success") { ProcessSuccessResponse(responseValues); OnRequestSuceeded(); } else { ProcessErrorResponse(responseValues); OnRequestFailed(); } OnRequestComplete(); } else { // Don't do anything, there was no respones. } }
protected virtual void SendRequest(object sender, DoWorkEventArgs e) { JsonResponseDictionary responseValues; RequestManager requestManager = new RequestManager(); string jsonToSend = getJsonToSend(); requestManager.SendPOSTRequest(uri, jsonToSend, "", "", false); if (requestManager.LastResponse == null) { responseValues = new JsonResponseDictionary(); responseValues["Status"] = "error"; responseValues["ErrorMessage"] = "Unable to connect to server"; responseValues["ErrorCode"] = "00"; } else { try { responseValues = JsonConvert.DeserializeObject <JsonResponseDictionary>(requestManager.LastResponse); } catch { responseValues = new JsonResponseDictionary(); responseValues["Status"] = "error"; responseValues["ErrorMessage"] = "Unexpected response"; responseValues["ErrorCode"] = "01"; } } e.Result = responseValues; }
protected void SendRequest() { RequestManager requestManager = new RequestManager(); string jsonToSend = JsonConvert.SerializeObject(requestValues); System.Diagnostics.Trace.Write(string.Format("ServiceRequest: {0}\r\n {1}\r\n", uri, string.Join("\r\n\t", jsonToSend.Split(',')))); requestManager.SendPOSTRequest(uri, jsonToSend, "", "", false); ResponseType responseItem = null; JsonResponseDictionary errorResults = null; if (requestManager.LastResponse != null) { try { responseItem = JsonConvert.DeserializeObject <ResponseType>(requestManager.LastResponse); } catch { errorResults = JsonConvert.DeserializeObject <JsonResponseDictionary>(requestManager.LastResponse); } } if (responseItem != null) { OnRequestSuceeded(responseItem); } else { OnRequestFailed(errorResults); } OnRequestComplete(); }
public override void ProcessSuccessResponse(JsonResponseDictionary responseValues) { foreach (string key in VersionKeys) { saveResponse(key, responseValues); } }
public override void ProcessSuccessResponse(JsonResponseDictionary responseValues) { string clientToken = responseValues.get("ClientToken"); if (clientToken != null) { ApplicationSettings.Instance.SetClientToken(clientToken); } }
public override void ProcessSuccessResponse(JsonResponseDictionary responseValues) { List<string> responseKeys = new List<string> { "CurrentBuildToken", "CurrentBuildNumber", "CurrentBuildUrl", "CurrentReleaseVersion", "CurrentReleaseDate" }; foreach (string key in responseKeys) { saveResponse(key, responseValues); } }
public override void ProcessSuccessResponse(JsonResponseDictionary responseValues) { string clientToken = responseValues.get("ClientToken"); if (clientToken != null) { ApplicationSettings.Instance.set("ClientToken", clientToken); } }
private void saveResponse(string key, JsonResponseDictionary responseValues) { string value = responseValues.get(key); if (value != null) { ApplicationSettings.Instance.set(key, value); } }
protected void OnRequestFailed(JsonResponseDictionary responseValues) { RequestFailed?.Invoke(this, new ResponseErrorEventArgs() { ResponseValues = responseValues }); ApplicationController.WebRequestFailed?.Invoke(); }
private void SaveResponse(string key, JsonResponseDictionary responseValues) { string value = null; responseValues.TryGetValue(key, out value); if (value != null) { ApplicationSettings.Instance.set(key, value); } }
protected void OnRequestFailed(JsonResponseDictionary responseValues) { if (RequestFailed != null) { RequestFailed(this, new ResponseErrorEventArgs() { ResponseValues = responseValues }); } }
public override void ProcessSuccessResponse(JsonResponseDictionary responseValues) { List <string> responseKeys = new List <string> { "CurrentBuildToken", "CurrentBuildNumber", "CurrentBuildUrl", "CurrentReleaseVersion", "CurrentReleaseDate" }; foreach (string key in responseKeys) { saveResponse(key, responseValues); } }
protected void OnRequestFailed(JsonResponseDictionary responseValues) { if (RequestFailed != null) { RequestFailed(this, new ResponseErrorEventArgs() { ResponseValues = responseValues }); } ApplicationController.OutboundRequest?.Invoke(false); }
public virtual void ProcessErrorResponse(JsonResponseDictionary responseValues) { string errorMessage = responseValues.get("ErrorMessage"); if (errorMessage != null) { Console.WriteLine(string.Format("Request Failed: {0}", errorMessage)); } else { Console.WriteLine(string.Format("Request Failed: Unknown Reason")); } }
protected void SendRequest() { RequestManager requestManager = new RequestManager(); string jsonToSend = Newtonsoft.Json.JsonConvert.SerializeObject(requestValues); requestManager.SendPOSTRequest(uri, jsonToSend, "", "", false); if (requestManager.LastResponse == null) { responseValues = new JsonResponseDictionary(); responseValues["Status"] = "error"; responseValues["ErrorMessage"] = "Unable to connect to server"; } else { responseValues = JsonConvert.DeserializeObject<JsonResponseDictionary>(requestManager.LastResponse); } ProcessResponse(); }
protected void SendRequest() { RequestManager requestManager = new RequestManager(); string jsonToSend = Newtonsoft.Json.JsonConvert.SerializeObject(requestValues); requestManager.SendPOSTRequest(uri, jsonToSend, "", "", false); if (requestManager.LastResponse == null) { responseValues = new JsonResponseDictionary(); responseValues["Status"] = "error"; responseValues["ErrorMessage"] = "Unable to connect to server"; } else { responseValues = JsonConvert.DeserializeObject <JsonResponseDictionary>(requestManager.LastResponse); } ProcessResponse(); }
protected void SendRequest() { RequestManager requestManager = new RequestManager(); // Prevent constant exceptions on debug builds when stepping through code. In debug, let requests stay in limbo until resumed and prevent the timeout exceptions #if !DEBUG requestManager.Timeout = this.Timeout; #endif string jsonToSend = JsonConvert.SerializeObject(requestValues); #if TRACEREQUESTS System.Diagnostics.Trace.Write(string.Format("ServiceRequest: {0}\r\n {1}\r\n", uri, string.Join("\r\n\t", jsonToSend.Split(',')))); #endif requestManager.SendPOSTRequest(uri, jsonToSend, "", "", false); ResponseType responseItem = null; JsonResponseDictionary errorResults = null; if (requestManager.LastResponse != null) { try { responseItem = JsonConvert.DeserializeObject <ResponseType>(requestManager.LastResponse); } catch { errorResults = JsonConvert.DeserializeObject <JsonResponseDictionary>(requestManager.LastResponse); } } if (responseItem != null) { OnRequestSuceeded(responseItem); } else { OnRequestFailed(errorResults); } OnRequestComplete(); }
protected void SendRequest(ulong longHash) { string cacheFileName = ApplicationController.CacheablePath("Text", longHash.ToString() + ".txt"); ResponseType cacheResponse = null; if (longHash != 0 && ReloadRequest != null) { if (File.Exists(cacheFileName)) { try { string cacheText = null; cacheText = File.ReadAllText(cacheFileName); cacheResponse = JsonConvert.DeserializeObject <ResponseType>(cacheText); OnRequestSucceeded(cacheResponse); } catch { } } } RequestManager requestManager = new RequestManager(); // Prevent constant exceptions on debug builds when stepping through code. In debug, let requests stay in limbo until resumed and prevent the timeout exceptions #if !DEBUG requestManager.Timeout = this.Timeout; #endif string jsonToSend = JsonConvert.SerializeObject(requestValues); #if TRACEREQUESTS System.Diagnostics.Trace.Write(string.Format("ServiceRequest: {0}\r\n {1}\r\n", uri, string.Join("\r\n\t", jsonToSend.Split(',')))); #endif requestManager.SendPOSTRequest(uri, jsonToSend, "", "", false); ResponseType responseItem = null; JsonResponseDictionary errorResults = null; if (requestManager.LastResponse != null) { try { responseItem = JsonConvert.DeserializeObject <ResponseType>(requestManager.LastResponse); } catch { errorResults = JsonConvert.DeserializeObject <JsonResponseDictionary>(requestManager.LastResponse); } } if (responseItem != null) { if (ReloadRequest != null && longHash != 0) { if (cacheResponse == null || !cacheResponse.Equals(responseItem)) { lock (locker) { File.WriteAllText(cacheFileName, requestManager.LastResponse); } if (cacheResponse != null) { // we already sent back the succeeded response, send a cache miss ReloadRequest(this, responseItem); } else { // send back the succeeded response OnRequestSucceeded(responseItem); } } } else { OnRequestSucceeded(responseItem); } } else { OnRequestFailed(errorResults); } OnRequestComplete(); }
public virtual void ProcessSuccessResponse(JsonResponseDictionary responseValues) { //Do Stuff }
protected virtual void SendRequest(object sender, DoWorkEventArgs e) { JsonResponseDictionary responseValues; RequestManager requestManager = new RequestManager(); string jsonToSend = getJsonToSend(); requestManager.SendPOSTRequest(uri, jsonToSend, "", "", false); if (requestManager.LastResponse == null) { responseValues = new JsonResponseDictionary(); responseValues["Status"] = "error"; responseValues["ErrorMessage"] = "Unable to connect to server"; responseValues["ErrorCode"] = "00"; } else { try { responseValues = JsonConvert.DeserializeObject<JsonResponseDictionary>(requestManager.LastResponse); } catch { responseValues = new JsonResponseDictionary(); responseValues["Status"] = "error"; responseValues["ErrorMessage"] = "Unexpected response"; responseValues["ErrorCode"] = "01"; } } e.Result = responseValues; }
public override void ProcessSuccessResponse(JsonResponseDictionary responseValues) { JsonResponseDictionary response = responseValues; }