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,
}
}