Параметры запроса для приложений
Пример #1
0
		public ReadOnlyCollection<App> GetCatalog(out long totalCount, AppGetCatalogParams @params)
		{
			var response = _vk.Call("apps.getCatalog", @params, [email protected]);
			totalCount = response["count"];

			return response["items"].ToReadOnlyCollectionOf<App>(x => x);
		}
Пример #2
0
		public ReadOnlyCollection<App> GetCatalog(out long totalCount, AppGetCatalogParams @params)
		{
			var response = GetCatalog(@params);

			totalCount = Convert.ToInt64(response.TotalCount);

			return response.ToReadOnlyCollection();
		}
        /// <summary>
        /// Привести к типу VkParameters.
        /// </summary>
        /// <param name="p"> Параметры. </param>
        /// <returns> </returns>
        public static VkParameters ToVkParameters(AppGetCatalogParams p)
        {
            var parameters = new VkParameters
            {
                { "sort", p.Sort }
                , { "offset", p.Offset }
                , { "count", p.Count }
                , { "platform", p.Platform }
                , { "extended", p.Extended }
                , { "return_friends", p.ReturnFriends }
                , { "fields", p.Fields }
                , { "name_case", p.NameCase }
                , { "q", p.Query }
                , { "genre_id", p.GenreId }
                , { "filter", p.Filter }
            };

            return(parameters);
        }
Пример #4
0
 /// <summary>
 /// Возвращает список приложений, доступных для пользователей сайта через каталог приложений.
 /// </summary>
 /// <param name="params">Параметры запроса.</param>
 /// <param name="skipAuthorization">Если <c>true</c>, то пропустить авторизацию</param>
 /// <returns>
 /// После успешного выполнения возвращает общее число найденных приложений и массив объектов приложений.
 /// </returns>
 /// <remarks>
 /// К методу можно делать не более 60 запросов в минуту с одного IP или id.
 /// Страница документации ВКонтакте <seealso cref="http://vk.com/dev/apps.getCatalog" />.
 /// </remarks>
 public VkCollection<App> GetCatalog(AppGetCatalogParams @params, bool skipAuthorization = false)
 {
     return _vk.Call("apps.getCatalog", @params, skipAuthorization).ToVkCollectionOf<App>(x => x);
 }
Пример #5
0
		/// <summary>
		/// Привести к типу VkParameters.
		/// </summary>
		/// <param name="p">Параметры.</param>
		/// <returns></returns>
		internal static VkParameters ToVkParameters(AppGetCatalogParams p)
		{
			var parameters = new VkParameters
			{
				{ "sort", p.Sort },
				{ "offset", p.Offset },
				{ "count", p.Count },
				{ "platform", p.Platform },
				{ "extended", p.Extended },
				{ "return_friends", p.ReturnFriends },
				{ "fields", p.Fields },
				{ "name_case", p.NameCase },
				{ "q", p.Query },
				{ "genre_id", p.GenreId },
				{ "filter", p.Filter }
			};

			return parameters;
		}