WGShare.API/WGShare.API/Hubs/IMessageClient.cs

108 lines
2.8 KiB
C#

using WGShare.Domain.DTOs.User;
using WGShare.Domain.Entities;
namespace WGShare.API.Hubs
{
/// <summary>
/// 客户端消息
/// </summary>
public interface IMessageClient
{
/// <summary>
/// 接受频道消息
/// </summary>
/// <param name="userName"></param>
/// <param name="message"></param>
/// <returns></returns>
Task ReceiveMessage(string uid, string userName, string message);
/// <summary>
/// 邀请进入会议室
/// </summary>
/// <param name="roomNum">会议号</param>
/// <param name="roomName">会议名称</param>
/// <param name="InviterName">邀请人名</param>
/// <returns></returns>
Task Invitation(string roomNum, string roomName, string InviterName);
/// <summary>
/// 强制退出房间
/// </summary>
/// <param name="roomNum">会议号</param>
/// <returns></returns>
Task ForceExitRoom(string roomNum);
/// <summary>
/// 刷新用户列表
/// </summary>
/// <returns></returns>
Task RefreshUserList();
/// <summary>
/// 客户端操作
/// </summary>
/// <param name="type"></param>
/// <returns></returns>
Task Operation(int type);
/// <summary>
/// 更新视图
/// </summary>
/// <returns></returns>
Task RefreshView(string type);
/// <summary>
/// 全员观看
/// </summary>
/// <returns></returns>
Task ShowUser();
/// <summary>
/// 用户加入频道回调
/// </summary>
/// <returns></returns>
Task UserJoined(ChannelUserInfo user);
/// <summary>
/// 用户退出频道回调
/// </summary>
/// <returns></returns>
Task UserLeave(string uid);
/// <summary>
/// 所有用户开闭麦
/// </summary>
/// <param name="enableMicr"></param>
/// <returns></returns>
Task OperAllMicr(bool enableMicr);
/// <summary>
/// 用户关闭开启麦克风
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
Task OperMicr(ChannelUserInfo user);
/// <summary>
/// 用户开启关闭摄像头
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
Task OperCamera(ChannelUserInfo user);
/// <summary>
/// 管理员用户信息刷新
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
Task ManagerRefresh(ChannelUserInfo user);
/// <summary>
/// 强制退出
/// </summary>
/// <returns></returns>
Task ForceLogout(string msg);
}
}