Beispiel #1
0
        public string ParseWiki(string text, ulong groupId)
        {
            var parameters = new VkParameters
            {
                { "text", WebUtilityHelper.UrlEncode(text) },
                { "group_id", groupId }
            };

            return(_vk.Call("pages.parseWiki", parameters));
        }
Beispiel #2
0
        /// <summary>
        /// Привести к типу VkParameters.
        /// </summary>
        /// <param name="p">Параметры.</param>
        /// <returns></returns>
        public static VkParameters ToVkParameters(PhotoSearchParams p)
        {
            var parameters = new VkParameters
            {
                { "q", WebUtilityHelper.UrlEncode(p.Query) },
                { "lat", p.Latitude },
                { "long", p.Longitude },
                { "start_time", p.StartTime },
                { "end_time", p.EndTime },
                { "sort", p.Sort },
                { "offset", p.Offset },
                { "count", p.Count },
                { "radius", p.Radius }
            };

            return(parameters);
        }
Beispiel #3
0
        /// <summary>
        /// Привести к типу VkParameters.
        /// </summary>
        /// <param name="p">Параметры.</param>
        /// <returns></returns>
        public static VkParameters ToVkParameters(PhotoEditParams p)
        {
            var parameters = new VkParameters
            {
                { "owner_id", p.OwnerId },
                { "photo_id", p.PhotoId },
                { "caption", WebUtilityHelper.UrlEncode(p.Caption) },
                { "latitude", p.Latitude },
                { "longitude", p.Longitude },
                { "place_str", p.PlaceStr },
                { "foursquare_id", p.FoursquareId },
                { "delete_place", p.DeletePlace },
                { "captcha_sid", p.CaptchaSid },
                { "captcha_key", p.CaptchaKey }
            };

            return(parameters);
        }
Beispiel #4
0
 /// <summary>
 /// Привести к типу VkParameters.
 /// </summary>
 /// <param name="p">Параметры.</param>
 /// <returns></returns>
 public static VkParameters ToVkParameters(MessagesSendParams p)
 {
     return(new VkParameters
     {
         { "user_id", p.UserId },
         { "domain", p.Domain },
         { "chat_id", p.ChatId },
         { "user_ids", p.UserIds },
         { "message", WebUtilityHelper.UrlEncode(p.Message) },
         { "random_id", p.RandomId },
         { "lat", p.Lat?.ToString("0.000000", System.Globalization.CultureInfo.InvariantCulture) },
         { "long", p.Longitude?.ToString("0.000000", System.Globalization.CultureInfo.InvariantCulture) },
         { "attachment", p.Attachments },
         { "forward_messages", p.ForwardMessages },
         { "sticker_id", p.StickerId },
         { "captcha_sid", p.CaptchaSid },
         { "captcha_key", p.CaptchaKey },
         { "peer_id", p.PeerId }
     });
 }
Beispiel #5
0
 /// <summary>
 /// Привести к типу VkParameters.
 /// </summary>
 /// <param name="p">Параметры.</param>
 /// <returns></returns>
 public static VkParameters ToVkParameters(MessagesSendParams p)
 {
     return(new VkParameters
     {
         { "user_id", p.UserId },
         { "domain", p.Domain },
         { "chat_id", p.ChatId },
         { "user_ids", p.UserIds },
         { "message", WebUtilityHelper.UrlEncode(p.Message) },
         { "random_id", p.RandomId },
         { "lat", p.Lat },
         { "long", p.Longitude },
         { "attachment", p.Attachments },
         { "forward_messages", p.ForwardMessages },
         { "sticker_id", p.StickerId },
         { "captcha_sid", p.CaptchaSid },
         { "captcha_key", p.CaptchaKey },
         { "peer_id", p.PeerId }
     });
 }
Beispiel #6
0
 /// <summary>
 /// Универсальный метод, который позволяет запускать последовательность других методов, сохраняя и фильтруя промежуточные результаты.
 /// </summary>
 /// <param name="code">
 /// Код алгоритма в VKScript - формате, похожем на JavaSсript или ActionScript (предполагается совместимость с ECMAScript).
 /// Алгоритм должен завершаться командой return %выражение%. Операторы должны быть разделены точкой с запятой.
 /// </param>
 /// <returns>
 /// Возвращает данные, запрошенные алгоритмом.
 /// При работе с методом execute структура ответа в XML ближе к JSON и может незначительно отличаться от стандартного представления других методов.
 /// </returns>
 /// <remarks>
 /// Страница документации ВКонтакте <see href="http://vk.com/dev/execute" />.
 /// </remarks>
 public VkResponse Execute(string code)
 {
     return(_vk.Call("execute", new VkParameters {
         { "code", WebUtilityHelper.UrlEncode(code) }
     }));
 }