Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public override void Init(VKInitParams initParams, Action initializedCallback)
 {
     base.Init(initParams, initializedCallback);
     JSBridge.Handler("Init", initParams.ApiVersion);
 }