public async Task SendMessage(CreateChatMessageCommand request) { var createdMessage = await _mediator.Send(request); foreach (var receiverCode in request.ReceiverCodes) { await Clients.Group(receiverCode).ReceiveMessage(createdMessage); } }
public async Task <ActionResult <bool> > SaveChatMessage([FromBody] ChatMessage message) { var createMessageCommand = new CreateChatMessageCommand() { ChatMessage = message, }; var result = await _mediator.Send(createMessageCommand); if (result.Type == CommandResultTypeEnum.InvalidInput) { return(new BadRequestResult()); } return(new OkObjectResult(result.Result)); }
public async Task <IActionResult> Create([FromBody] CreateChatMessageCommand command) { await Mediator.Send(command); return(NoContent()); }