Untitled

 avatar
unknown
plain_text
2 years ago
1.4 kB
6
Indexable
public void LoadScripts(string localFileName, IDictionary<string,string> queryParams, Action<LoadScriptsResponse> onCompleteCallback,
        Action<ApiErrorCode, string> onErrorCallback = null, Action onTimeoutCallback = null)
    {
        LoadScriptsRequest r = new LoadScriptsRequest();
        
        // Build query param string
        StringBuilder queryStringBuilder = new StringBuilder("?");
        foreach (KeyValuePair<string, string> param in queryParams)
        {
            queryStringBuilder.Append(param.Key).Append("=").Append(param.Value).Append("&");
        }
        string queryString = queryStringBuilder.ToString().TrimEnd('&');

        // Append the path parameter to the url
        string url = UrlInfo.URL_LOAD_SCRIPT;
        url = string.Format("{0}{1}", url, localFileName);
        
        //call to send api
        NetworkHelper.GetInstance().SendApi<LoadScriptsResponse>(
            url+queryString,
            r,
            onCompleteCallback,
            (errorStatus, errorMessage) =>
            {
                TDebugger.Log("Error: " + errorStatus);
                //do some other processing here
                onErrorCallback?.Invoke((ApiErrorCode)errorStatus, errorMessage);
            },
            () =>
            {
                if (onTimeoutCallback != null)
                {
                    onTimeoutCallback();
                }
            }
            , false);
    }
Editor is loading...