Exemplo n.º 1
0
        /// <summary>
        /// Получает список новостей, рекомендованных пользователю.
        /// </summary>
        /// <param name="params">Параметры запроса.</param>
        /// <returns>
        /// Возвращает результат выполнения метода.
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте http://vk.com/dev/newsfeed.getRecommended
        /// </remarks>
        public NewsFeed GetRecommended(NewsFeedGetRecommendedParams @params)
        {
            var response = _vk.Call("newsfeed.getRecommended", @params);
            var result   = new NewsFeed
            {
                Items     = response["items"].ToReadOnlyCollectionOf <NewsItem>(x => x),
                Profiles  = response["profiles"].ToReadOnlyCollectionOf <User>(x => x),
                Groups    = response["groups"].ToReadOnlyCollectionOf <Group>(x => x),
                NewOffset = response["new_offset"],
                NextFrom  = response["next_from"]
            };

            return(result);
        }
Exemplo n.º 2
0
 /// <inheritdoc />
 public Task <NewsFeed> GetRecommendedAsync(NewsFeedGetRecommendedParams @params)
 {
     return(TypeHelper.TryInvokeMethodAsync(func: () => _vk.NewsFeed.GetRecommended(@params: @params)));
 }
Exemplo n.º 3
0
 /// <inheritdoc />
 public async Task <NewsFeed> GetRecommendedAsync(NewsFeedGetRecommendedParams @params)
 {
     return(await TypeHelper.TryInvokeMethodAsync(() => _vk.NewsFeed.GetRecommended(@params)));
 }