149 lines
4.1 KiB
C#
149 lines
4.1 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, long timestamp);
|
|
|
|
|
|
/// <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(string uid, string uname, string operUid, string operUserName);
|
|
|
|
/// <summary>
|
|
/// 用户加入频道回调
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task UserJoined(ChannelUserInfo user);
|
|
|
|
/// <summary>
|
|
/// 用户退出频道回调
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task UserLeave(string uid);
|
|
|
|
/// <summary>
|
|
/// 所有用户退出频道
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task AllLeave();
|
|
|
|
/// <summary>
|
|
/// 所有用户开闭麦
|
|
/// </summary>
|
|
/// <param name="enableMicr"></param>
|
|
/// <param name="operUid">操作人UID</param>
|
|
/// <returns></returns>
|
|
Task OperAllMicr(bool enableMicr, string operUid);
|
|
|
|
/// <summary>
|
|
/// 用户关闭开启麦克风
|
|
/// </summary>
|
|
/// <param name="user"></param>
|
|
/// <returns></returns>
|
|
Task OperMicr(ChannelUserInfo user, string operUid);
|
|
|
|
/// <summary>
|
|
/// 用户开启关闭摄像头
|
|
/// </summary>
|
|
/// <param name="user"></param>
|
|
/// <returns></returns>
|
|
Task OperCamera(ChannelUserInfo user, string operUid);
|
|
|
|
/// <summary>
|
|
/// 管理员用户信息刷新
|
|
/// </summary>
|
|
/// <param name="user"></param>
|
|
/// <param name="operUid"></param>
|
|
/// <returns></returns>
|
|
Task ManagerRefresh(ChannelUserInfo user, string operUid);
|
|
|
|
/// <summary>
|
|
/// 强制登出
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task ForceLogout(string msg);
|
|
|
|
/// <summary>
|
|
/// 用户申请发言
|
|
/// </summary>
|
|
/// <param name="uid"></param>
|
|
/// <param name="uname"></param>
|
|
/// <returns></returns>
|
|
Task ApplyToSpeak(string uid, string uname);
|
|
|
|
/// <summary>
|
|
/// 接受监控用户
|
|
/// </summary>
|
|
/// <param name="watchUids"></param>
|
|
Task Watch(string[] watchUids);
|
|
|
|
/// <summary>
|
|
/// 设备列表
|
|
/// </summary>
|
|
Task DriverList(string callerUid);
|
|
|
|
/// <summary>
|
|
/// 设置设备
|
|
/// </summary>
|
|
/// <param name="driver"></param>
|
|
/// <returns></returns>
|
|
Task SaveDriver(string driver);
|
|
|
|
/// <summary>
|
|
/// 显示设备列表
|
|
/// </summary>
|
|
/// <param name="driversJsonString"></param>
|
|
/// <returns></returns>
|
|
Task ShowDriverList(string driversJsonString);
|
|
}
|
|
}
|