Пример #1
0
        /// <summary>
        /// Gets the feed items in a feed.
        /// </summary>
        /// <param name="user">The user that owns the feed.</param>
        /// <param name="feedId">The feed ID.</param>
        /// <returns>The list of feed items in the feed.</returns>
        public FeedItem[] GetFeedItems(AdWordsUser user, long feedId, [Optional] long feedItemId)
        {
            using (FeedItemService feedItemService = (FeedItemService)user.GetService(AdWordsService.v201809.FeedItemService))
            {
                Selector selector = new Selector()
                {
                    fields = new string[] {
                        FeedItem.Fields.FeedId,
                        FeedItem.Fields.FeedItemId,
                        FeedItem.Fields.AttributeValues,
                        FeedItem.Fields.PolicySummaries,
                        FeedItem.Fields.StartTime,
                        FeedItem.Fields.EndTime,
                        FeedItem.Fields.Status,
                        FeedItem.Fields.UrlCustomParameters,
                    },
                };

                Predicate[] predicates;
                if (feedItemId != 0)
                {
                    predicates = new Predicate[] {
                        Predicate.Equals(FeedItem.FilterableFields.FeedId, feedId),
                        Predicate.Equals(FeedItem.FilterableFields.FeedItemId, feedItemId),
                    };
                }
                else
                {
                    predicates = new Predicate[] {
                        Predicate.Equals(FeedItem.FilterableFields.FeedId, feedId),
                    };
                }

                selector.predicates = predicates;
                selector.paging     = Paging.Default;

                FeedItemPage page = feedItemService.get(selector);
                if (page.totalNumEntries > 0)
                {
                    return(page.entries);
                }
                return(null);
            }
        }