Exemple #1
0
        public async Task Handle(ReceiveMessageNotification notification, CancellationToken cancellationToken)
        {
            var room = await _roomRepository.FirstOrDefaultAsync(r => r.RoomId == notification.RoomId);

            var connection =
                await _connectionRepository.FirstOrDefaultAsync(r => r.ConnectionId == notification.ConnectionId);

            await _roomMessageRepository.CreateAsync(new RoomMessage()
            {
                Id           = Guid.NewGuid(),
                Message      = notification.CacheMessage.Message,
                RoomId       = room.Id,
                ConnectionId = connection.Id
            });
        }