Class ChatHub
- Namespace
- EchoHub.Server.Hubs
- Assembly
- EchoHub.Server.dll
[Authorize]
public class ChatHub : Hub<IEchoHubClient>, IDisposable
- Inheritance
-
Hub
ChatHub
- Implements
-
- Inherited Members
-
Constructors
ChatHub(IChatService, IChannelService, ILogger<ChatHub>)
public ChatHub(IChatService chatService, IChannelService channelService, ILogger<ChatHub> logger)
Parameters
chatService IChatService
channelService IChannelService
logger ILogger<ChatHub>
Methods
GetChannelHistory(string, int, int)
public Task<List<MessageDto>> GetChannelHistory(string channelName, int count = 100, int offset = 0)
Parameters
channelName string
count int
offset int
Returns
- Task<List<MessageDto>>
GetOnlineUsers(string)
public Task<List<UserPresenceDto>> GetOnlineUsers(string channelName)
Parameters
channelName string
Returns
- Task<List<UserPresenceDto>>
JoinChannel(string, string?)
public Task<JoinChannelResult> JoinChannel(string channelName, string? password = null)
Parameters
channelName string
password string
Returns
- Task<JoinChannelResult>
LeaveChannel(string)
public Task LeaveChannel(string channelName)
Parameters
channelName string
Returns
- Task
OnConnectedAsync()
public override Task OnConnectedAsync()
Returns
- Task
OnDisconnectedAsync(Exception?)
public override Task OnDisconnectedAsync(Exception? exception)
Parameters
exception Exception
Returns
- Task
SendMessage(string, string)
public Task SendMessage(string channelName, string content)
Parameters
channelName string
content string
Returns
- Task
UpdateStatus(UserStatus, string?)
public Task UpdateStatus(UserStatus status, string? statusMessage)
Parameters
status UserStatus
statusMessage string
Returns
- Task