Esempio n. 1
0
        /// <summary>
        /// Retrieve the translation models with optional filters.
        /// </summary>
        /// <param name="successCallback">The success callback.</param>
        /// <param name="failCallback">The fail callback.</param>
        /// <param name="sourceFilter">Optional source language filter.</param>
        /// <param name="targetFilter">Optional target language filter.</param>
        /// <param name="defaults">Controls if we get default, non-default, or all models.</param>
        /// <returns>Returns a true on success, false if it failed to submit the request.</returns>
        public bool GetModels(SuccessCallback <TranslationModels> successCallback,
                              FailCallback failCallback,
                              string sourceFilter = null,
                              string targetFilter = null,
                              TypeFilter defaults = TypeFilter.ALL,
                              Dictionary <string, object> customData = null)
        {
            if (successCallback == null)
            {
                throw new ArgumentNullException("successCallback");
            }
            if (failCallback == null)
            {
                throw new ArgumentNullException("failCallback");
            }

            RESTConnector connector = RESTConnector.GetConnector(Credentials, "/v3/models");

            if (connector == null)
            {
                return(false);
            }

            GetModelsReq req = new GetModelsReq();

            req.Parameters["version"]  = VersionDate;
            req.SuccessCallback        = successCallback;
            req.FailCallback           = failCallback;
            req.HttpMethod             = UnityWebRequest.kHttpVerbGET;
            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 = GetModelsResponse;
            req.Headers["X-IBMCloud-SDK-Analytics"] = "service_name=language_translator;service_version=v3;operation_id=GetModels";

            if (!string.IsNullOrEmpty(sourceFilter))
            {
                req.Parameters["source"] = sourceFilter;
            }
            if (!string.IsNullOrEmpty(targetFilter))
            {
                req.Parameters["target"] = targetFilter;
            }
            if (defaults == TypeFilter.DEFAULT)
            {
                req.Parameters["default"] = "true";
            }
            else if (defaults == TypeFilter.NON_DEFAULT)
            {
                req.Parameters["default"] = "false";
            }

            return(connector.Send(req));
        }
        /// <summary>
        /// Retrieve the translation models with optional filters.
        /// </summary>
        /// <param name="successCallback">The success callback.</param>
        /// <param name="failCallback">The fail callback.</param>
        /// <param name="sourceFilter">Optional source language filter.</param>
        /// <param name="targetFilter">Optional target language filter.</param>
        /// <param name="defaults">Controls if we get default, non-default, or all models.</param>
        /// <returns>Returns a true on success, false if it failed to submit the request.</returns>
        public bool GetModels(SuccessCallback <TranslationModels> successCallback,
                              FailCallback failCallback,
                              string sourceFilter = null,
                              string targetFilter = null,
                              TypeFilter defaults = TypeFilter.ALL,
                              Dictionary <string, object> customData = null)
        {
            if (successCallback == null)
            {
                throw new ArgumentNullException("successCallback");
            }
            if (failCallback == null)
            {
                throw new ArgumentNullException("failCallback");
            }

            RESTConnector connector = RESTConnector.GetConnector(Credentials, "/v2/models");

            if (connector == null)
            {
                return(false);
            }

            GetModelsReq req = new GetModelsReq();

            req.SuccessCallback = successCallback;
            req.FailCallback    = failCallback;
            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 = GetModelsResponse;

            if (!string.IsNullOrEmpty(sourceFilter))
            {
                req.Parameters["source"] = sourceFilter;
            }
            if (!string.IsNullOrEmpty(targetFilter))
            {
                req.Parameters["target"] = targetFilter;
            }
            if (defaults == TypeFilter.DEFAULT)
            {
                req.Parameters["default"] = "true";
            }
            else if (defaults == TypeFilter.NON_DEFAULT)
            {
                req.Parameters["default"] = "false";
            }

            return(connector.Send(req));
        }
Esempio n. 3
0
        /// <summary>
        /// Retrieve the translation models with optional filters.
        /// </summary>
        /// <param name="successCallback">The success callback.</param>
        /// <param name="failCallback">The fail callback.</param>
        /// <param name="sourceFilter">Optional source language filter.</param>
        /// <param name="targetFilter">Optional target language filter.</param>
        /// <param name="defaults">Controls if we get default, non-default, or all models.</param>
        /// <returns>Returns a true on success, false if it failed to submit the request.</returns>
        public bool GetModels(SuccessCallback <TranslationModels> successCallback,
                              FailCallback failCallback,
                              string sourceFilter = null,
                              string targetFilter = null,
                              TypeFilter defaults = TypeFilter.ALL,
                              Dictionary <string, object> customData = null)
        {
            if (successCallback == null)
            {
                throw new ArgumentNullException("successCallback");
            }
            if (failCallback == null)
            {
                throw new ArgumentNullException("failCallback");
            }

            RESTConnector connector = RESTConnector.GetConnector(Credentials, "/v2/models");

            if (connector == null)
            {
                return(false);
            }

            GetModelsReq req = new GetModelsReq();

            req.SuccessCallback = successCallback;
            req.FailCallback    = failCallback;
            req.CustomData      = customData == null ? new Dictionary <string, object>() : customData;
            req.OnResponse      = GetModelsResponse;

            if (!string.IsNullOrEmpty(sourceFilter))
            {
                req.Parameters["source"] = sourceFilter;
            }
            if (!string.IsNullOrEmpty(targetFilter))
            {
                req.Parameters["target"] = targetFilter;
            }
            if (defaults == TypeFilter.DEFAULT)
            {
                req.Parameters["default"] = "true";
            }
            else if (defaults == TypeFilter.NON_DEFAULT)
            {
                req.Parameters["default"] = "false";
            }

            return(connector.Send(req));
        }
        /// <summary>
        /// Retrieve the translation models with optional filters.
        /// </summary>
        /// <param name="callback">The callback to invoke with the array of models.</param>
        /// <param name="sourceFilter">Optional source language filter.</param>
        /// <param name="targetFilter">Optional target language filter.</param>
        /// <param name="defaults">Controls if we get default, non-default, or all models.</param>
        /// <returns>Returns a true on success, false if it failed to submit the request.</returns>
        public bool GetModels(GetModelsCallback callback,
                              string sourceFilter = null,
                              string targetFilter = null,
                              TypeFilter defaults = TypeFilter.ALL)
        {
            if (callback == null)
            {
                throw new ArgumentNullException("callback");
            }

            RESTConnector connector = RESTConnector.GetConnector(SERVICE_ID, "/v2/models");

            if (connector == null)
            {
                return(false);
            }

            GetModelsReq req = new GetModelsReq();

            req.Callback   = callback;
            req.OnResponse = GetModelsResponse;

            if (!string.IsNullOrEmpty(sourceFilter))
            {
                req.Parameters["source"] = sourceFilter;
            }
            if (!string.IsNullOrEmpty(targetFilter))
            {
                req.Parameters["target"] = targetFilter;
            }
            if (defaults == TypeFilter.DEFAULT)
            {
                req.Parameters["default"] = "true";
            }
            else if (defaults == TypeFilter.NON_DEFAULT)
            {
                req.Parameters["default"] = "false";
            }

            return(connector.Send(req));
        }