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);
}
}