public async Task <IEnumerable <ChatMessageRepresentation> > Handle(GetAllMessagesQuery request, CancellationToken cancellationToken)
        {
            IEnumerable <ChatMessage> messages = await _chatMessageRepository.GetChatMessagesAsync();

            var response = _mapper.Map <IEnumerable <ChatMessageRepresentation> >(messages);

            return(response);
        }
        public async Task <IActionResult> GetAllMessages()
        {
            var request = new GetAllMessagesQuery();

            var result = _mediator.Send(request);

            return(this.OkResult(result));
        }
示例#3
0
        public async Task <DataResult <IEnumerable <Message> > > Handle(GetAllMessagesQuery request, CancellationToken cancellationToken)
        {
            var result = await _messagesRepositor.ListAllAsync();

            if (result.Success)
            {
                return(new DataResult <IEnumerable <Message> >(result.GetData().OrderByDescending(x => x.Date)));
            }
            else
            {
                return(new DataResult <IEnumerable <Message> >(success: false));
            }
        }