Esempio n. 1
0
        public async Task Handle(SignalingSendMessageNotification notification, CancellationToken cancellationToken)
        {
            var user = await _userService.GetByToken(notification.Token);

            var room = await _roomService.GetById(notification.RoomId);

            var message = await _roomService.AddMessageToRoom(room, user, notification.Message);

            await _context.Clients.Group(room.Name).SendAsync(SignalingEvent.MessageAdded, message.MapTo().SimpleResponse());
        }