Ejemplo n.º 1
0
 private void FinalResultListener(bool result, ApiResponse <string> response, string exception)
 {
     if (result && response != null)
     {
         if (response.IsSuccessStatusCode)
         {
             LatexResultEvent?.Invoke(ParseResponse(response.Content), null);
         }
         else
         {
             LatexResultEvent?.Invoke(null, new string[] { activity.GetString(Resource.String.latexServerException) });
         }
     }
     else
     {
         LatexResultEvent?.Invoke(null, new string[] { exception });
     }
 }
Ejemplo n.º 2
0
        private string[] ParseResponse(string response)
        {
            List <string> result       = new List <string>();
            JObject       responseJson = JObject.Parse(response);

            if (responseJson.ContainsKey("output"))
            {
                JArray imagesResponse = JArray.Parse(responseJson.GetValue("output").ToString());
                foreach (JToken item in imagesResponse)
                {
                    result.Add(item.ToString());
                }
                return(result.ToArray());
            }
            else
            {
                LatexResultEvent?.Invoke(null, new string[] { $"Проблемы на стороне сервера :(, Response:{response}" });
                return(null);
            }
        }
Ejemplo n.º 3
0
        private void ResultListener(bool result, ApiResponse <string> response, string exception)
        {
            if (result && response != null)
            {
                if (response.IsSuccessStatusCode)
                {
                    LatexResultEvent?.Invoke(ParseResponse(response.Content), null);
                }
                else
                {
                    LatexResultEvent?.Invoke(null, new string[] { activity.GetString(Resource.String.latexServerException) });
                }
            }
            else
            {
                JObject obj = new JObject();
                obj.Add("images", new JArray(this.images));

                var api = new ApiImplementation();
                api.AddOnRequestResultListener(FinalResultListener);
                api.LatexRecogniseRequestAsync(obj, activity);
            }
        }