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); }
public override void RemoveCallback(string eventName, string callbackId) { if (!int.TryParse(callbackId, out int id) || id < 1) { throw new ArgumentException("Incorrect callback ID"); } GenericRequest request = new GenericRequest(); request.AddString("callbackId", callbackId); request.AddString("eventName", eventName); string requestData = request.ToJsonString(); VKLogger.Info("WebVKClient.RemoveCallback for " + eventName + ", args = " + requestData); JSBridge.Handler("RemoveCallback", requestData); callbackManager.RemoveCallback(id); }
public override void AddCallback(string eventName, Action <APICallResponse> callback = null) { string callbackId = ""; if (callback != null) { callbackId = callbackManager.RegisterCallback(callback).ToString(); } GenericRequest request = new GenericRequest(); request.AddString("callbackId", callbackId); request.AddString("eventName", eventName); string requestData = request.ToJsonString(); VKLogger.Info("WebVKClient.AddCallback for " + eventName + ", args = " + requestData); JSBridge.Handler("AddCallback", requestData, CallbackHandler); }
public override void Init(VKInitParams initParams, Action initializedCallback) { base.Init(initParams, initializedCallback); JSBridge.Handler("Init", initParams.ApiVersion); }