Beispiel #1
0
        private ClassifyTopLevelMultiple ProcessClassifyResult(byte[] json_data)
        {
            ClassifyTopLevelMultiple classify = null;

            try
            {
                fsData   data = null;
                fsResult r    = fsJsonParser.Parse(Encoding.UTF8.GetString(json_data), out data);
                if (!r.Succeeded)
                {
                    throw new WatsonException(r.FormattedMessages);
                }

                classify = new ClassifyTopLevelMultiple();

                object obj = classify;
                r = sm_Serializer.TryDeserialize(data, obj.GetType(), ref obj);
                if (!r.Succeeded)
                {
                    throw new WatsonException(r.FormattedMessages);
                }
            }
            catch (Exception e)
            {
                Log.Error("Visual Recognition", "Classify exception: {0}", e.ToString());
            }

            return(classify);
        }
Beispiel #2
0
        private void OnClassifyResp(RESTConnector.Request req, RESTConnector.Response resp)
        {
            ClassifyTopLevelMultiple classify = null;

            if (resp.Success)
            {
                classify = ProcessClassifyResult(resp.Data);
            }

            if (((ClassifyReq)req).Callback != null)
            {
                ((ClassifyReq)req).Callback(classify);
            }
        }
Beispiel #3
0
 private void OnClassify(ClassifyTopLevelMultiple result)
 {
     if (m_ClassifyCount > 0)
     {
         m_ClassifyCount -= 1;
         if (result != null)
         {
             // success!
             if (m_ClassifyCount == 0 && m_Callback != null && m_Callback.Target != null)
             {
                 m_Callback(SERVICE_ID, true);
             }
         }
         else
         {
             OnFailure("Failed to classify.");
         }
     }
 }