void OnGetEntityExtraction(EntityExtractionData entityExtractionData, string data) { if (m_Callback != null) { m_Callback(SERVICE_ID, entityExtractionData != null); } }
private void OnGetEntityExtractionResponse(RESTConnector.Request req, RESTConnector.Response resp) { EntityExtractionData entityExtractionData = new EntityExtractionData(); if (resp.Success) { try { fsData data = null; fsResult r = fsJsonParser.Parse(Encoding.UTF8.GetString(resp.Data), out data); if (!r.Succeeded) { throw new WatsonException(r.FormattedMessages); } object obj = entityExtractionData; r = sm_Serializer.TryDeserialize(data, obj.GetType(), ref obj); if (!r.Succeeded) { throw new WatsonException(r.FormattedMessages); } } catch (Exception e) { Log.Error("AlchemyAPI", "OnGetEntityExtractionResponse Exception: {0}", e.ToString()); resp.Success = false; } } if (((GetEntityExtractionRequest)req).Callback != null) { ((GetEntityExtractionRequest)req).Callback(resp.Success ? entityExtractionData : null, ((GetEntityExtractionRequest)req).Data); } }