示例#1
0
        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.
            }
        }
示例#2
0
        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();
        }
示例#4
0
 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);
			}
		}
示例#7
0
        public override void ProcessSuccessResponse(JsonResponseDictionary responseValues)
        {
            string clientToken = responseValues.get("ClientToken");

            if (clientToken != null)
            {
                ApplicationSettings.Instance.set("ClientToken", clientToken);
            }
        }
示例#8
0
        private void saveResponse(string key, JsonResponseDictionary responseValues)
        {
            string value = responseValues.get(key);

            if (value != null)
            {
                ApplicationSettings.Instance.set(key, value);
            }
        }
示例#9
0
        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
         });
     }
 }
示例#12
0
        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);
        }
示例#14
0
        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"));
            }
        }
示例#15
0
        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();
        }
示例#16
0
        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();
        }
示例#17
0
        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();
        }
示例#18
0
        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            
 }
 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"));
     }
 }
 private void saveResponse(string key, JsonResponseDictionary responseValues)
 {
     string value = responseValues.get(key);
     if (value != null)
     {
         ApplicationSettings.Instance.set(key, value);
     }
 }
        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;
        }
示例#23
0
 public virtual void ProcessSuccessResponse(JsonResponseDictionary responseValues)
 {
     //Do Stuff
 }
		public override void ProcessSuccessResponse(JsonResponseDictionary responseValues)
		{
			JsonResponseDictionary response = responseValues;
		}
 public override void ProcessSuccessResponse(JsonResponseDictionary responseValues)
 {
     JsonResponseDictionary response = responseValues;
 }
		public override void ProcessSuccessResponse(JsonResponseDictionary responseValues)
		{
			foreach (string key in VersionKeys)
			{
				saveResponse(key, responseValues);
			}
		}