예제 #1
0
        public void callApiMethod(string par)
        {
            string[]            options = JsonHelper.Deserialize <string[]>(par);
            VKRequestParameters vkrp    = null;

            try {
                JObject p    = JObject.Parse(options[1]);
                var     dict = p.ToObject <Dictionary <string, string> >();
                vkrp = new VKRequestParameters(options[0], dict);
            } catch (Exception e) {
            }
            if (vkrp != null)
            {
                VKRequest.Dispatch <object>(
                    vkrp,
                    (res) => {
                    if (res.ResultCode == VKResultCode.Succeeded)
                    {
                        DispatchCommandResult(new PluginResult(PluginResult.Status.OK, res.ResultString), options.Last <string>());
                    }
                    else
                    {
                        DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, res.ResultString), options.Last <string>());
                    }
                });
            }
        }
예제 #2
0
        public void friends_getRequests(string par)
        {
            string[]            options = JsonHelper.Deserialize <string[]>(par);
            VKRequestParameters vkrp;

            vkrp = new VKRequestParameters("friends.getRequests", "offset", options[0], "count", options[1], "extended", options[2], "needs_mutual", options[3], "out", options[4], "sort", options[5], "suggested", options[6]);
            VKRequest.Dispatch <object>(
                vkrp,
                (res) => {
                if (res.ResultCode == VKResultCode.Succeeded)
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.OK, res.ResultString), options.Last <string>());
                }
                else
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, res.ResultString), options.Last <string>());
                }
            });
        }
예제 #3
0
        public void friends_getRecent(string par)
        {
            string[]            options = JsonHelper.Deserialize <string[]>(par);
            VKRequestParameters vkrp;

            vkrp = new VKRequestParameters("friends.getRecent", "count", options[0]);
            VKRequest.Dispatch <object>(
                vkrp,
                (res) => {
                if (res.ResultCode == VKResultCode.Succeeded)
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.OK, res.ResultString), options.Last <string>());
                }
                else
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, res.ResultString), options.Last <string>());
                }
            });
        }
예제 #4
0
        public void friends_get(string par)
        {
            string[]            options = JsonHelper.Deserialize <string[]>(par);
            VKRequestParameters vkrp;

            vkrp = new VKRequestParameters("friends.get", "user_id", options[0], "order", options[1], "count", options[2], "offset", options[3], "fields", options[4], "name_case", options[5]);
            VKRequest.Dispatch <object>(
                vkrp,
                (res) => {
                if (res.ResultCode == VKResultCode.Succeeded)
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.OK, res.ResultString), options.Last <string>());
                }
                else
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, res.ResultString), options.Last <string>());
                }
            });
        }
예제 #5
0
        public void photos_getWallUploadServer(string par)
        {
            string[]            options = JsonHelper.Deserialize <string[]>(par);
            VKRequestParameters vkrp;

            vkrp = new VKRequestParameters("photos.getWallUploadServer", "group_id", options[0]);
            VKRequest.Dispatch <object>(
                vkrp,
                (res) => {
                if (res.ResultCode == VKResultCode.Succeeded)
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.OK, res.ResultString), options.Last <string>());
                }
                else
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, res.ResultString), options.Last <string>());
                }
            });
        }
예제 #6
0
        public void users_isAppUser(string par)
        {
            string[]            options = JsonHelper.Deserialize <string[]>(par);
            VKRequestParameters vkrp;

            vkrp = new VKRequestParameters("users.isAppUser", "user_id", options[0]);
            VKRequest.Dispatch <object>(
                vkrp,
                (res) => {
                if (res.ResultCode == VKResultCode.Succeeded)
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.OK, res.ResultString), options.Last <string>());
                }
                else
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, res.ResultString), options.Last <string>());
                }
            },
                (json) => new Object());
        }