using Kean.Application.Command.ViewModels; using System.Collections.Generic; namespace Kean.Application.Command.Interfaces { /// /// 表示消息服务 /// public interface IMessageService { /// /// 连接 /// /// 令牌 /// 连接 ID System.Threading.Tasks.Task Connect(string token, string id); /// /// 断开 /// /// 令牌 /// 连接 ID System.Threading.Tasks.Task Disconnect(string token, string id); /// /// 发送消息 /// /// 消息 /// 目标 /// 发送结果 System.Threading.Tasks.Task SendMessage(Message message, params int[] targets); /// /// 标记消息 /// /// 用户 ID /// 消息 ID /// 标记:如果标记为已读,为 true,否则为 false /// 成功标记的 ID System.Threading.Tasks.Task> MarkMessage(int userId, IEnumerable messageId, bool flag); /// /// 删除消息 /// /// 用户 ID /// 消息 ID /// 成功删除的 ID System.Threading.Tasks.Task> DeleteMessage(int userId, IEnumerable messageId); } }