Class RoomMonitoring
Inheritance
RoomMonitoring
Syntax
public class RoomMonitoring : IRoomMonitoring
Constructors
RoomMonitoring(IServiceHostResolver, ServiceProtocol, IServiceMessagingClient)
Declaration
public RoomMonitoring(IServiceHostResolver serviceHostResolver, ServiceProtocol serviceProtocol, IServiceMessagingClient messagingClient)
Parameters
Properties
AllMonitoredRooms
Declaration
public ReadOnlyDictionary<RoomId, BaseRoom> AllMonitoredRooms { get; }
Property Value
Implements
ConnectedParticipants
Declaration
public ReadOnlyDictionary<ParticipantId, IParticipant> ConnectedParticipants { get; }
Property Value
ConnectionStatus
Declaration
public ConnectionStatus ConnectionStatus { get; }
Property Value
Implements
Methods
Finalize()
Declaration
protected void Finalize()
StartMonitoringAsync(BaseRoom, IRetryPolicy, CancellationToken)
Declaration
public async Task StartMonitoringAsync(BaseRoom room, IRetryPolicy retryPolicy, CancellationToken cancellationToken)
Parameters
Returns
Implements
StopMonitoringAllAsync()
Declaration
public async Task StopMonitoringAllAsync()
Returns
Implements
StopMonitoringAsync(BaseRoom, IRetryPolicy, CancellationToken)
Declaration
public async Task StopMonitoringAsync(BaseRoom room, IRetryPolicy retryPolicy, CancellationToken cancellationToken)
Parameters
Returns
Implements
Events
ConnectionStatusChanged
Declaration
public event Action<ConnectionStatus> ConnectionStatusChanged
Event Type
Implements
ParticipantConnected
Declaration
public event Action<IParticipant> ParticipantConnected
Event Type
Implements
ParticipantDisconnected
Declaration
public event Action<IParticipant> ParticipantDisconnected
Event Type
Implements
Extension Methods