Table of Contents

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, UserPresenceDto?, string?)

public 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?)

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