namespace JiaZhiQuan.Common.Hubs { /// /// 服务端返回的格式 /// public class ServerResultDTO { public ServerResultDTO(ResultMessageEvent messageEvent, ResultMessageStatus messageStatus, string message) { Event = messageEvent; MessageStatus = messageStatus; Message = message; } public ServerResultDTO(ResultMessageEvent messageEvent, ResultMessageStatus messageStatus, string message, object data) { Event = messageEvent; MessageStatus = messageStatus; Message = message; Data = data; } /// /// 执行结果 /// public ResultMessageStatus MessageStatus { get; set; } /// /// 内容 /// public string Message { get; set; } /// /// 数据 /// public object Data { get; set; } /// /// 消息事件类型 /// public ResultMessageEvent Event { get; set; } public static ServerResultDTO Success(ResultMessageEvent messageEvent, string message) { return new ServerResultDTO(messageEvent, ResultMessageStatus.Success, message); } public static ServerResultDTO Success(ResultMessageEvent messageEvent, string message, object data) { return new ServerResultDTO(messageEvent, ResultMessageStatus.Success, message, data); } public static ServerResultDTO Error(ResultMessageEvent messageEvent, string message) { return new ServerResultDTO(messageEvent, ResultMessageStatus.Error, message); } public static ServerResultDTO Error(ResultMessageEvent messageEvent, string message, object data) { return new ServerResultDTO(messageEvent, ResultMessageStatus.Error, message, data); } } public enum ResultMessageStatus { Success, Error } public enum ResultMessageEvent { /// /// 连接SignalR /// Connection = 0, /// /// 创建聊天 /// CreateChat = 1, /// /// 发送消息 /// SendMessage = 2, /// /// 接收消息 /// ReceiveMessage = 3, /// /// 用户聊天列表 /// UserChatList = 4, /// /// 聊天记录 /// ChatHistory = 5, /// /// 已读 /// Read = 6, /// /// 撤回 /// Withdraw = 7, /// /// 置顶 /// TopChat = 8, /// /// 隐藏聊天 /// HiddenChat = 9, /// /// 免打扰聊天 /// MuteChat = 10, /// /// 系统通知 /// SystemNotice = 11, /// /// 用户的商品 /// ChatUserGoods = 12, /// /// 用户的订单 /// ChatUserOrder = 13, } }