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));
        }
Esempio n. 3
0
        public async Task <IActionResult> Create([FromBody] CreateChatMessageCommand command)
        {
            await Mediator.Send(command);

            return(NoContent());
        }