Table of Contents

Interface IChatBroadcaster

Namespace
EchoHub.Core.Contracts
Assembly
EchoHub.Core.dll
public interface IChatBroadcaster

Methods

ForceDisconnectUserAsync(List<string>, string)

Task ForceDisconnectUserAsync(List<string> connectionIds, string reason)

Parameters

connectionIds List<string>
reason string

Returns

Task

SendChannelDeletedAsync(string)

Task SendChannelDeletedAsync(string channelName)

Parameters

channelName string

Returns

Task

SendChannelNukedAsync(string)

Task SendChannelNukedAsync(string channelName)

Parameters

channelName string

Returns

Task

SendChannelUpdatedAsync(ChannelDto, string?)

Task SendChannelUpdatedAsync(ChannelDto channel, string? channelName = null)

Parameters

channel ChannelDto
channelName string

Returns

Task

SendErrorAsync(string, string)

Task SendErrorAsync(string connectionId, string message)

Parameters

connectionId string
message string

Returns

Task

SendMessageDeletedAsync(string, Guid)

Task SendMessageDeletedAsync(string channelName, Guid messageId)

Parameters

channelName string
messageId Guid

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

channelName string
message MessageDto
excludeConnectionId string

Returns

Task

SendUserBannedAsync(string, string?)

Task SendUserBannedAsync(string username, string? reason)

Parameters

username string
reason string

Returns

Task

SendUserJoinedAsync(string, string, UserPresenceDto?, string?)

Task SendUserJoinedAsync(string channelName, string username, UserPresenceDto? presence, string? excludeConnectionId = null)

Parameters

channelName string
username string
presence UserPresenceDto
excludeConnectionId string

Returns

Task

SendUserKickedAsync(string, string, string?)

Task SendUserKickedAsync(string channelName, string username, string? reason)

Parameters

channelName string
username string
reason string

Returns

Task

SendUserLeftAsync(string, string)

Task SendUserLeftAsync(string channelName, string username)

Parameters

channelName string
username string

Returns

Task

SendUserStatusChangedAsync(List<string>, UserPresenceDto)

Task SendUserStatusChangedAsync(List<string> channelNames, UserPresenceDto presence)

Parameters

channelNames List<string>
presence UserPresenceDto

Returns

Task