/// <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)); }
/// <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)); }