Class SignalRBroadcaster
public class SignalRBroadcaster : IChatBroadcaster
- Inheritance
-
SignalRBroadcaster
- Implements
- Inherited Members
Constructors
SignalRBroadcaster(IServiceProvider, PresenceTracker)
public SignalRBroadcaster(IServiceProvider serviceProvider, PresenceTracker presenceTracker)
Parameters
serviceProviderIServiceProviderpresenceTrackerPresenceTracker
Methods
ForceDisconnectUserAsync(List<string>, string)
public Task ForceDisconnectUserAsync(List<string> connectionIds, string reason)
Parameters
Returns
- Task
SendChannelDeletedAsync(string)
public Task SendChannelDeletedAsync(string channelName)
Parameters
channelNamestring
Returns
- Task
SendChannelNukedAsync(string)
public Task SendChannelNukedAsync(string channelName)
Parameters
channelNamestring
Returns
- Task
SendChannelUpdatedAsync(ChannelDto, string?)
public Task SendChannelUpdatedAsync(ChannelDto channel, string? channelName = null)
Parameters
channelChannelDtochannelNamestring
Returns
- Task
SendErrorAsync(string, string)
public Task SendErrorAsync(string connectionId, string message)
Parameters
Returns
- Task
SendMessageDeletedAsync(string, Guid)
public Task SendMessageDeletedAsync(string channelName, Guid messageId)
Parameters
Returns
- Task
SendMessageToChannelAsync(string, MessageDto, string?)
Broadcast a chat message to a channel. excludeConnectionId is the
connection the message originated from (IRC convention: never echo a message back to
the connection that sent it — its client already displayed it locally). Other
connections of the same user (e.g. an IRC session alongside a TUI session) still
receive the message.
public Task SendMessageToChannelAsync(string channelName, MessageDto message, string? excludeConnectionId = null)
Parameters
channelNamestringmessageMessageDtoexcludeConnectionIdstring
Returns
- Task
SendUserBannedAsync(string, string?)
public Task SendUserBannedAsync(string username, string? reason)
Parameters
Returns
- Task
SendUserJoinedAsync(string, string, UserPresenceDto?, string?)
public Task SendUserJoinedAsync(string channelName, string username, UserPresenceDto? presence, string? excludeConnectionId = null)
Parameters
channelNamestringusernamestringpresenceUserPresenceDtoexcludeConnectionIdstring
Returns
- Task
SendUserKickedAsync(string, string, string?)
public Task SendUserKickedAsync(string channelName, string username, string? reason)
Parameters
Returns
- Task
SendUserLeftAsync(string, string)
public Task SendUserLeftAsync(string channelName, string username)
Parameters
Returns
- Task
SendUserStatusChangedAsync(List<string>, UserPresenceDto)
public Task SendUserStatusChangedAsync(List<string> channelNames, UserPresenceDto presence)
Parameters
channelNamesList<string>presenceUserPresenceDto
Returns
- Task