public async Task <ActionResult <MessageDto[]> > GetAll() { var request = new GetAllMessagesRequest(); var response = await mediator.Send(request); return(Ok(response.Messages.Select(ToDto))); }
public GetAllMessagesResponse GetAllOutboundMessages(GetAllMessagesRequest request) { MessagesResult res = client.GetMessages(int.Parse(request.Page), int.Parse(request.Limit)); List <MessageResponse> messages = new List <MessageResponse>(res.Messages.Count); foreach (Message msg in res.Messages) { messages.Add(new MessageResponse(msg.Id, msg.Receiver, msg.MessageTime, (int)msg.Status, msg.Text, null, msg.Charset, msg.FirstName, msg.LastName, msg.CountryId, msg.Sender, msg.Price, msg.PartsCount)); } GetAllMessagesResponse response = new GetAllMessagesResponse(res.Limit, messages, res.Page, res.PageCount, res.Success); response.ResponseStatus = res.Success ? ResponseStatus._200 : ResponseStatus._500; return(response); }