// Get Messages public string GetLatestMessages(int count) { var parameters = new GetMessagesParameters() { Count = count }; return(GetLatestMessages(parameters)); }
public IEnumerable <IMessage> GetLatestMessages(int count, out string cursor) { var parameters = new GetMessagesParameters() { Count = count }; return(GetLatestMessages(parameters, out cursor)); }
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))); }
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); })); }
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)); }