Exemplo n.º 1
0
        // Get Messages
        public string GetLatestMessages(int count)
        {
            var parameters = new GetMessagesParameters()
            {
                Count = count
            };

            return(GetLatestMessages(parameters));
        }
Exemplo n.º 2
0
        public IEnumerable <IMessage> GetLatestMessages(int count, out string cursor)
        {
            var parameters = new GetMessagesParameters()
            {
                Count = count
            };

            return(GetLatestMessages(parameters, out cursor));
        }
Exemplo n.º 3
0
        public async Task <ActionResult <PagedList <MessageDto> > > GetMessages([FromQuery] GetMessagesParameters parameters)
        {
            var pagedList = _messageRepository.GetMessages(
                new GetMessagesFilter()
            {
                From = parameters.From, To = parameters.To, Search = parameters.Search
            },
                parameters.PageIndex, parameters.PageSize,
                parameters.Order);

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(pagedList.Pagination));

            return(Ok(_mapper.Map <PagedList <Message>, PagedList <MessageDto> >(pagedList)));
        }
Exemplo n.º 4
0
        public ITwitterPageIterator <ITwitterResult <IMessageCursorQueryResultDTO> > GetMessagesIterator(IGetMessagesParameters parameters, ITwitterRequest request)
        {
            return(new TwitterPageIterator <ITwitterResult <IMessageCursorQueryResultDTO> >(
                       parameters.Cursor,
                       cursor =>
            {
                var cursoredParameters = new GetMessagesParameters(parameters)
                {
                    Cursor = cursor
                };

                return _messageQueryExecutor.GetMessagesAsync(cursoredParameters, new TwitterRequest(request));
            },
                       page => page.Model.NextCursorStr,
                       page =>
            {
                return page.Model.NextCursorStr == "0" || string.IsNullOrEmpty(page.Model.NextCursorStr);
            }));
        }
Exemplo n.º 5
0
        public async Task GetMessages()
        {
            var parameters = new GetMessagesParameters()
            {
                Search = "Test string",
                Order  = nameof(MessageDto.ReadAt),
            };

            var response =
                await Client.GetAsync(QueryHelpers.AddQueryString("/Messages", parameters.ToDictionary()));

            response.EnsureSuccessStatusCode();

            var stringResponse = await response.Content.ReadAsStringAsync();

            var model = JsonConvert.DeserializeObject <PagedList <MessageDto> >(stringResponse);

            Assert.NotEmpty(model.Items);
            Assert.Equal(1, model.Pagination.CurrentCount);
            Assert.Collection(model.Items, dto => Assert.Equal(DestinatairePredefinedIds.MessageIds.TestString, dto.Id));
            Assert.All(model.Items, dto => Assert.Contains(parameters.Search, dto.Text));
        }