Пример #1
0
        public override void API(string APIMethod, IDictionary <string, string> queryParams, Action <APICallResponse> callback = null)
        {
            string callbackId = "";

            if (callback != null)
            {
                callbackId = callbackManager.RegisterCallback(callback).ToString();
            }

            List <string> paramsList = new List <string>();

            foreach (var queryParam in queryParams)
            {
                paramsList.Add(queryParam.Key);
                paramsList.Add(queryParam.Value);
            }

            APICallRequest apiCallRequest = new APICallRequest()
            {
                callbackId = callbackId, methodName = APIMethod, parameters = paramsList
            };
            string requestData = JsonUtility.ToJson(apiCallRequest);

            VKLogger.Info("WebVKClient.API methodName = " + APIMethod + ", args = " + requestData);
            JSBridge.Handler("API", requestData, ResultHandler);
        }
Пример #2
0
        public override void API(string method, IDictionary <string, string> queryParams, Action <APICallResponse> callback = null)
        {
            String callbackId = "";

            if (callback != null)
            {
                callbackId = callbackManager.RegisterCallback(callback).ToString();
            }

            List <String> paramsList = new List <String>();

            foreach (var kvp in queryParams)
            {
                paramsList.Add(kvp.Key);
                paramsList.Add(kvp.Value);
            }

            APICallRequest apiCallRequest = new APICallRequest()
            {
                callbackId = callbackId, methodName = method, parameters = paramsList
            };
            string jsonStr = JsonHelper.ToJson(apiCallRequest);

            AndroidNativeHelper.CallStatic("apiCall", jsonStr);
        }