コード例 #1
0
        public async Task should_get_news_comments()
        {
            var request = new NewsListRequest();

            request.Lang = "ru";

            var res = await request.ExecuteAsync();

            Assert.IsNotNull(res);
            Assert.IsTrue(res.Count > 0);

            var first           = res.Results.First();
            var commentsRequest = new NewsCommentsRequest();

            commentsRequest.NewsId = 10942;
            var fieldBuilder = new FieldsBuilder();

            commentsRequest.Fields = fieldBuilder.WithField(CommentFields.USER)
                                     .WithField(CommentFields.ID)
                                     .WithField(CommentFields.IS_DELETED)
                                     .WithField(CommentFields.DATE_POSTED)
                                     .WithField(CommentFields.REPLIES_COUNT)
                                     .WithField(CommentFields.REPLY_TO)
                                     .WithField(CommentFields.TEXT)
                                     .WithField(CommentFields.THREAD)
                                     .Build();

            var commentsResponse = await commentsRequest.ExecuteAsync();

            Assert.IsNotNull(commentsResponse);
        }
コード例 #2
0
        public async Task should_get_newslist()
        {
            var fieldsBuilder = new FieldsBuilder();
            var request       = new NewsListRequest();

            request.Lang   = "ru";
            request.Expand = NewsListRequest.ExpandNames.IMAGES + "," + NewsListRequest.ExpandNames.PLACE;
            request.Fields = fieldsBuilder.WithField(NewsListRequest.FieldNames.TITLE)
                             .WithField(NewsListRequest.FieldNames.IMAGES)
                             .WithField(NewsListRequest.FieldNames.ID)
                             .WithField(NewsListRequest.FieldNames.SLUG)
                             .WithField(NewsListRequest.FieldNames.PUBLICATION_DATE)
                             .WithField(NewsListRequest.FieldNames.PLACE)
                             .Build();

            var res = await request.ExecuteAsync();

            Assert.IsNotNull(res);
            Assert.IsTrue(res.Count > 0);
            Assert.IsNotNull(res.Next);
            Assert.IsTrue(res.Results.Any());

            var first = res.Results.First();

            Assert.IsNotNull(first.Id);
            Assert.IsNotNull(first.Place);
            Assert.IsNotNull(first.Images);
        }
コード例 #3
0
        public async Task should_get_news_details()
        {
            var request = new NewsListRequest();

            request.Lang = "ru";

            var res = await request.ExecuteAsync();

            Assert.IsNotNull(res);
            Assert.IsTrue(res.Count > 0);

            var first          = res.Results.First();
            var detailsRequest = new NewsDetailsRequest();

            detailsRequest.NewsId = first.Id;

            var detailsResponse = await detailsRequest.ExecuteAsync();

            Assert.IsNotNull(detailsResponse);
        }
コード例 #4
0
        public async Task <INewsListResponse> GetNews(string next)
        {
            var request = new NewsListRequest();

            request.Lang       = _culture;
            request.TextFormat = TextFormatEnum.Plain;
            request.Next       = next;
            request.Expand     = string.Format("{0},{1}", NewsListRequest.ExpandNames.IMAGES, EventListRequest.ExpandNames.PLACE);

            var fieldBuilder = new FieldsBuilder();

            request.Fields = fieldBuilder
                             .WithField(NewsListRequest.FieldNames.DESCRIPTION)
                             .WithField(NewsListRequest.FieldNames.ID)
                             .WithField(NewsListRequest.FieldNames.IMAGES)
                             .WithField(NewsListRequest.FieldNames.PLACE)
                             .WithField(NewsListRequest.FieldNames.PUBLICATION_DATE)
                             .WithField(NewsListRequest.FieldNames.TITLE).Build();
            request.Location = _location;

            var res = await request.ExecuteAsync();

            return(res);
        }