public async Task <Unit> Handle(SendMessageRequest request, CancellationToken cancellationToken) { var chatMessage = new ChatMessage(request.UserName, request.Message, _dateTimeService.Now); if (!await _mediator.Send(new InterpretBotRequest(request.Message))) { await _chatUow.ChatMessages.CreateAsync(chatMessage); await _chatUow.Complete(); } await _chatRoom.SendMessageToAll(chatMessage); return(Unit.Value); }