Class SignalRBroadcaster
- Namespace
- EchoHub.Server.Services
- Assembly
- EchoHub.Server.dll
public class SignalRBroadcaster : IChatBroadcaster
- Inheritance
-
SignalRBroadcaster
- Implements
-
- Inherited Members
-
Constructors
SignalRBroadcaster(IServiceProvider, PresenceTracker)
public SignalRBroadcaster(IServiceProvider serviceProvider, PresenceTracker presenceTracker)
Parameters
serviceProvider IServiceProvider
presenceTracker PresenceTracker
Methods
ForceDisconnectUserAsync(List<string>, string)
public Task ForceDisconnectUserAsync(List<string> connectionIds, string reason)
Parameters
connectionIds List<string>
reason string
Returns
- Task
SendChannelNukedAsync(string)
public Task SendChannelNukedAsync(string channelName)
Parameters
channelName string
Returns
- Task
SendChannelUpdatedAsync(ChannelDto, string?)
public Task SendChannelUpdatedAsync(ChannelDto channel, string? channelName = null)
Parameters
channel ChannelDto
channelName string
Returns
- Task
SendErrorAsync(string, string)
public Task SendErrorAsync(string connectionId, string message)
Parameters
connectionId string
message string
Returns
- Task
SendMessageDeletedAsync(string, Guid)
public Task SendMessageDeletedAsync(string channelName, Guid messageId)
Parameters
channelName string
messageId Guid
Returns
- Task
SendMessageToChannelAsync(string, MessageDto)
public Task SendMessageToChannelAsync(string channelName, MessageDto message)
Parameters
channelName string
message MessageDto
Returns
- Task
SendUserBannedAsync(string, string?)
public Task SendUserBannedAsync(string username, string? reason)
Parameters
username string
reason string
Returns
- Task
SendUserJoinedAsync(string, string, string?)
public Task SendUserJoinedAsync(string channelName, string username, string? excludeConnectionId = null)
Parameters
channelName string
username string
excludeConnectionId string
Returns
- Task
SendUserKickedAsync(string, string, string?)
public Task SendUserKickedAsync(string channelName, string username, string? reason)
Parameters
channelName string
username string
reason string
Returns
- Task
SendUserLeftAsync(string, string)
public Task SendUserLeftAsync(string channelName, string username)
Parameters
channelName string
username string
Returns
- Task
SendUserStatusChangedAsync(List<string>, UserPresenceDto)
public Task SendUserStatusChangedAsync(List<string> channelNames, UserPresenceDto presence)
Parameters
channelNames List<string>
presence UserPresenceDto
Returns
- Task