Exemple #1
0
        /// <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));
        }
Exemple #2
0
        /// <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));
        }