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); }
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); } }
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."); } } }