namespace OASystem.API.OAMethodLib.Hub.HubClients { public interface IChatClient { /// <summary> /// /// </summary> /// <param name="userId"></param> /// <returns></returns> Task SignalRLogin(int userId); /// <summary> /// /// </summary> /// <param name="method"></param> /// <param name="message"></param> /// <returns></returns> Task SendAsync(string method, object message); /// <summary> /// 发送消息给所有用户 /// </summary> /// <param name="message"></param> /// <returns></returns> Task SendAll(object message); /// <summary> /// 发送消息给指定用户 /// </summary> /// <param name="message"></param> /// <returns></returns> Task SendMessageByUser(object message); /// <summary> /// 发送消息给指定用户(自定义) /// </summary> /// <param name="message"></param> /// <returns></returns> Task SendCustomUserMessage(object message); /// <summary> /// /// </summary> /// <param name="message"></param> /// <returns></returns> Task ReceiveMessage(object message); /// <summary> /// 发送消息给指定用户(系统) /// </summary> /// <param name="message"></param> /// <returns></returns> Task SendSystemToUser(string message); /// <summary> /// 发送消息给所有用户(系统) /// </summary> /// <param name="message"></param> /// <returns></returns> Task SendSystemToAllUser(string message); } }