/// <summary> /// Gets the tone analyze. /// </summary> /// <returns><c>true</c>, if tone analyze was gotten, <c>false</c> otherwise.</returns> /// <param name="callback">Callback.</param> /// <param name="text">Text.</param> /// <param name="data">Data.</param> public bool GetToneAnalyze(OnGetToneAnalyzed callback, string text, string data = null) { if (callback == null) { throw new ArgumentNullException("callback"); } RESTConnector connector = RESTConnector.GetConnector(Credentials, ToneEndpoint); if (connector == null) { return(false); } GetToneAnalyzerRequest req = new GetToneAnalyzerRequest(); req.Callback = callback; req.OnResponse = GetToneAnalyzerResponse; Dictionary <string, string> upload = new Dictionary <string, string>(); upload["text"] = "\"" + text + "\""; req.Send = Encoding.UTF8.GetBytes(Json.Serialize(upload)); req.Data = data; req.Headers["Content-Type"] = "application/json"; req.Parameters["version"] = VersionDate; req.Parameters["sentences"] = "true"; return(connector.Send(req)); }
/// <summary> /// Gets the tone analyze. /// </summary> /// <returns><c>true</c>, if tone analyze was gotten, <c>false</c> otherwise.</returns> /// <param name="successCallback">The success callback.</param> /// <param name="failCallback">The fail callback.</param> /// <param name="text">Text.</param> /// <param name="data">Data.</param> public bool GetToneAnalyze(SuccessCallback <ToneAnalysis> successCallback, FailCallback failCallback, string text, Dictionary <string, object> customData = null) { if (successCallback == null) { throw new ArgumentNullException("successCallback"); } if (failCallback == null) { throw new ArgumentNullException("failCallback"); } RESTConnector connector = RESTConnector.GetConnector(Credentials, ToneEndpoint); if (connector == null) { return(false); } GetToneAnalyzerRequest req = new GetToneAnalyzerRequest(); req.SuccessCallback = successCallback; req.FailCallback = failCallback; req.HttpMethod = UnityWebRequest.kHttpVerbPOST; req.DisableSslVerification = DisableSslVerification; req.CustomData = customData == null ? new Dictionary <string, object>() : customData; if (req.CustomData.ContainsKey(Constants.String.CUSTOM_REQUEST_HEADERS)) { foreach (KeyValuePair <string, string> kvp in req.CustomData[Constants.String.CUSTOM_REQUEST_HEADERS] as Dictionary <string, string> ) { req.Headers.Add(kvp.Key, kvp.Value); } } req.OnResponse = GetToneAnalyzerResponse; req.Headers["X-IBMCloud-SDK-Analytics"] = "service_name=tone_analyzer;service_version=v3;operation_id=GetToneAnalyze"; Dictionary <string, string> upload = new Dictionary <string, string>(); upload["text"] = "\"" + text + "\""; req.Send = Encoding.UTF8.GetBytes(Json.Serialize(upload)); req.Headers["Content-Type"] = "application/json"; req.Parameters["version"] = VersionDate; req.Parameters["sentences"] = "true"; return(connector.Send(req)); }