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); }
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); }
/// <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); }
/// <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; }