public void Parse(AssetStoreResponse response)
 {
     if (response.job.IsSuccess())
     {
         if (response.job.responseCode >= 300)
         {
             this.error = string.Format("HTTP status code {0}", response.job.responseCode);
         }
         else
         {
             if (response.dict.ContainsKey("error"))
             {
                 this.error = response.dict["error"].AsString(true);
             }
             else
             {
                 this.Parse(response.dict);
             }
         }
     }
     else
     {
         string str = (response.job != null) ? ((response.job.url != null) ? response.job.url : "null") : "nulljob";
         this.error = "Error receiving response from server on url '" + str + "': " + (response.job.text ?? "n/a");
     }
     this.callback(this as Derived);
 }
        private static AssetStoreResponse ParseContent(AsyncHTTPClient job)
        {
            AssetStoreResponse assetStoreResponse = new AssetStoreResponse();

            assetStoreResponse.job  = job;
            assetStoreResponse.dict = (Dictionary <string, JSONValue>)null;
            assetStoreResponse.ok   = false;
            AsyncHTTPClient.State state = job.state;
            string text = job.text;

            if (!AsyncHTTPClient.IsSuccess(state))
            {
                Console.WriteLine(text);
                return(assetStoreResponse);
            }
            string status;
            string message;

            assetStoreResponse.dict = AssetStoreClient.ParseJSON(text, out status, out message);
            if (status == "error")
            {
                Debug.LogError((object)("Request error (" + status + "): " + message));
                return(assetStoreResponse);
            }
            assetStoreResponse.ok = true;
            return(assetStoreResponse);
        }
Esempio n. 3
0
        private static AssetStoreResponse ParseContent(AsyncHTTPClient job)
        {
            AssetStoreResponse assetStoreResponse = new AssetStoreResponse();

            assetStoreResponse.job  = job;
            assetStoreResponse.dict = null;
            assetStoreResponse.ok   = false;
            AsyncHTTPClient.State state = job.state;
            string text = job.text;

            if (!AsyncHTTPClient.IsSuccess(state))
            {
                Console.WriteLine(text);
                return(assetStoreResponse);
            }
            string text2;
            string str;

            assetStoreResponse.dict = AssetStoreClient.ParseJSON(text, out text2, out str);
            if (text2 == "error")
            {
                Debug.LogError("Request error (" + text2 + "): " + str);
                return(assetStoreResponse);
            }
            assetStoreResponse.ok = true;
            return(assetStoreResponse);
        }
        /*
         * Parse the HTTP response as a JSON string and into a AssetStoreResponse object.
         */
        static AssetStoreResponse ParseContent(IAsyncHTTPClient job)
        {
            AssetStoreResponse resp = new AssetStoreResponse();

            resp.job  = job;
            resp.dict = null;
            resp.ok   = false;
            AsyncHTTPClient.State state = job.state;
            string content = job.text;

            if (!AsyncHTTPClient.IsSuccess(state))
            {
                Console.WriteLine(content);
                // Debug.Log("Request error: " + content);
                return(resp); // abort
            }

            string status;
            string message;

            resp.dict = ParseJSON(content, out status, out message);
            if (status == "error")
            {
                Debug.LogError("Request error (" + status + "): " + message);
                return(resp);
            }
            resp.ok = true;
            return(resp);
        }
 public void Parse(AssetStoreResponse response)
 {
     if (response.job.IsSuccess())
     {
         if (response.job.responseCode >= 300)
         {
             this.error = $"HTTP status code {response.job.responseCode}";
         }
         else if (response.dict.ContainsKey("error"))
         {
             this.error = response.dict["error"].AsString(true);
         }
         else
         {
             this.Parse(response.dict);
         }
     }
     else
     {
         string str = (response.job != null) ? ((response.job.url != null) ? response.job.url : "null") : "nulljob";
         if (response.job.text == null)
         {
         }
         this.error = "Error receiving response from server on url '" + str + "': " + "n/a";
     }
     this.callback(((AssetStoreResultBase <Derived>) this) as Derived);
 }
        public override string ToString()
        {
            string str1 = "{";
            string str2 = string.Empty;

            using (Dictionary <string, JSONValue> .Enumerator enumerator = this.dict.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    KeyValuePair <string, JSONValue> current = enumerator.Current;
                    str1 = str1 + str2 + (object)'"' + AssetStoreResponse.EncodeString(current.Key) + "\" : " + current.Value.ToString();
                    str2 = ", ";
                }
            }
            return(str1 + "}");
        }
        /* TODO: Implement PUT from a filepath in back end curl code
         * // Create a pending HTTP PUT request to the server
         * static void CreateJSONRequestPut(string url, string filepath,
         *                                       DoneCallback callback) {
         *  AsyncHTTPClient job = new AsyncHTTPClient(url, "PUT");
         *  client.SetUploadFilePath(filepath);
         *  client.header["X-Unity-Session"] = ActiveOrUnauthSessionID + GetToken();
         *  client.doneCallback = WrapJsonCallback(callback);
         *  client.Begin();
         * }
         */

        /* Handle HTTP results and forward them to the original callback.
         *
         * This will callback any handler registered for requests that has finished.
         */
        private static AsyncHTTPClient.DoneCallback WrapJsonCallback(DoneCallback callback)
        {
            return(delegate(IAsyncHTTPClient job) {
                if (job.IsDone())
                {
                    try
                    {
                        AssetStoreResponse c = ParseContent(job);
                        callback(c);
                    }
                    catch (Exception ex)
                    {
                        Debug.Log("Uncaught exception in async net callback: " + ex.Message);
                        Debug.Log(ex.StackTrace);
                    }
                }
            });
        }
Esempio n. 8
0
        public override string ToString()
        {
            string text  = "{";
            string text2 = "";

            foreach (KeyValuePair <string, JSONValue> current in this.dict)
            {
                string text3 = text;
                text = string.Concat(new object[]
                {
                    text3,
                    text2,
                    '"',
                    AssetStoreResponse.EncodeString(current.Key),
                    "\" : ",
                    current.Value.ToString()
                });
                text2 = ", ";
            }
            return(text + "}");
        }
 public void Parse(AssetStoreResponse response)
 {
     if (response.job != null && response.job.IsSuccess())
     {
         if (response.job.responseCode >= 300)
         {
             error = string.Format("HTTP status code {0}", response.job.responseCode);
         }
         else if (response.dict.ContainsKey("error"))
         {
             error = response.dict["error"].AsString(true);
         }
         else
         {
             Parse(response.dict);
         }
     }
     else
     {
         string url = response.job == null ? "nulljob" : (response.job.url == null ? "null" : response.job.url);
         error = "Error receiving response from server on url '" + url + "': " + (response.job.text ?? "n/a");
     }
     callback(this as Derived);
 }
		private static AssetStoreResponse ParseContent(AsyncHTTPClient job)
		{
			AssetStoreResponse assetStoreResponse = new AssetStoreResponse();
			assetStoreResponse.job = job;
			assetStoreResponse.dict = null;
			assetStoreResponse.ok = false;
			AsyncHTTPClient.State state = job.state;
			string text = job.text;
			if (!AsyncHTTPClient.IsSuccess(state))
			{
				Console.WriteLine(text);
				return assetStoreResponse;
			}
			string text2;
			string str;
			assetStoreResponse.dict = AssetStoreClient.ParseJSON(text, out text2, out str);
			if (text2 == "error")
			{
				Debug.LogError("Request error (" + text2 + "): " + str);
				return assetStoreResponse;
			}
			assetStoreResponse.ok = true;
			return assetStoreResponse;
		}
 private static AssetStoreResponse ParseContent(AsyncHTTPClient job)
 {
   AssetStoreResponse assetStoreResponse = new AssetStoreResponse();
   assetStoreResponse.job = job;
   assetStoreResponse.dict = (Dictionary<string, JSONValue>) null;
   assetStoreResponse.ok = false;
   AsyncHTTPClient.State state = job.state;
   string text = job.text;
   if (!AsyncHTTPClient.IsSuccess(state))
   {
     Console.WriteLine(text);
     return assetStoreResponse;
   }
   string status;
   string message;
   assetStoreResponse.dict = AssetStoreClient.ParseJSON(text, out status, out message);
   if (status == "error")
   {
     Debug.LogError((object) ("Request error (" + status + "): " + message));
     return assetStoreResponse;
   }
   assetStoreResponse.ok = true;
   return assetStoreResponse;
 }