Interface IChatBroadcaster
public interface IChatBroadcaster
Methods
ForceDisconnectUserAsync(List<string>, string)
Task ForceDisconnectUserAsync(List<string> connectionIds, string reason)
Parameters
Returns
- Task
SendChannelDeletedAsync(string)
Task SendChannelDeletedAsync(string channelName)
Parameters
channelNamestring
Returns
- Task
SendChannelNukedAsync(string)
Task SendChannelNukedAsync(string channelName)
Parameters
channelNamestring
Returns
- Task
SendChannelUpdatedAsync(ChannelDto, string?)
Task SendChannelUpdatedAsync(ChannelDto channel, string? channelName = null)
Parameters
channelChannelDtochannelNamestring
Returns
- Task
SendErrorAsync(string, string)
Task SendErrorAsync(string connectionId, string message)
Parameters
Returns
- Task
SendMessageDeletedAsync(string, Guid)
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.
Task SendMessageToChannelAsync(string channelName, MessageDto message, string? excludeConnectionId = null)
Parameters
channelNamestringmessageMessageDtoexcludeConnectionIdstring
Returns
- Task
SendUserBannedAsync(string, string?)
Task SendUserBannedAsync(string username, string? reason)
Parameters
Returns
- Task
SendUserJoinedAsync(string, string, UserPresenceDto?, string?)
Task SendUserJoinedAsync(string channelName, string username, UserPresenceDto? presence, string? excludeConnectionId = null)
Parameters
channelNamestringusernamestringpresenceUserPresenceDtoexcludeConnectionIdstring
Returns
- Task
SendUserKickedAsync(string, string, string?)
Task SendUserKickedAsync(string channelName, string username, string? reason)
Parameters
Returns
- Task
SendUserLeftAsync(string, string)
Task SendUserLeftAsync(string channelName, string username)
Parameters
Returns
- Task
SendUserStatusChangedAsync(List<string>, UserPresenceDto)
Task SendUserStatusChangedAsync(List<string> channelNames, UserPresenceDto presence)
Parameters
channelNamesList<string>presenceUserPresenceDto
Returns
- Task