Table of Contents

Interface IEchoHubClient

Namespace
EchoHub.Core.Contracts
Assembly
EchoHub.Core.dll

Methods the server can invoke on connected clients.

public interface IEchoHubClient

Methods

ChannelDeleted(string)

Task ChannelDeleted(string channelName)

Parameters

channelName string

Returns

Task

ChannelNuked(string)

Task ChannelNuked(string channelName)

Parameters

channelName string

Returns

Task

ChannelUpdated(ChannelDto)

Task ChannelUpdated(ChannelDto channel)

Parameters

channel ChannelDto

Returns

Task

Error(string)

Task Error(string message)

Parameters

message string

Returns

Task

ForceDisconnect(string)

Task ForceDisconnect(string reason)

Parameters

reason string

Returns

Task

MessageDeleted(string, Guid)

Task MessageDeleted(string channelName, Guid messageId)

Parameters

channelName string
messageId Guid

Returns

Task

ReceiveMessage(MessageDto)

Task ReceiveMessage(MessageDto message)

Parameters

message MessageDto

Returns

Task

UserBanned(string, string?)

Task UserBanned(string username, string? reason)

Parameters

username string
reason string

Returns

Task

UserJoined(string, string, UserPresenceDto?)

Task UserJoined(string channelName, string username, UserPresenceDto? presence)

Parameters

channelName string
username string
presence UserPresenceDto

Returns

Task

UserKicked(string, string, string?)

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

Parameters

channelName string
username string
reason string

Returns

Task

UserLeft(string, string)

Task UserLeft(string channelName, string username)

Parameters

channelName string
username string

Returns

Task

UserStatusChanged(UserPresenceDto)

Task UserStatusChanged(UserPresenceDto presence)

Parameters

presence UserPresenceDto

Returns

Task