/// <summary> /// 发送聊天内容 /// </summary> private void RaiseSendStringHandler() { if (string.IsNullOrEmpty(ChatString)) { return; } App.Current.Dispatcher.Invoke(() => { var info = new ChatInfoModel { Message = ChatString, SenderId = _id, Type = ChatMessageType.String, Role = ChatRoleType.Sender }; ChatInfos.Add(info); }); if (DotNettyServerHandler != null) { DotNettyServerHandler.SendData(new TestEvent() { code = EventCode.Chat, time = UtilHelper.GetCurrentTimeStamp(), msg = "服务器推送", fromId = "", reqId = Guid.NewGuid().ToString(), data = ChatString }); } ChatString = string.Empty; }
/// <summary> /// 发送聊天内容 /// </summary> private void RaiseSendStringHandler() { if (string.IsNullOrEmpty(ChatString)) { return; } App.Current.Dispatcher.Invoke(() => { var info = new ChatInfoModel { Message = ChatString, SenderId = _id, Type = ChatMessageType.String, Role = ChatRoleType.Sender }; ChatInfos.Add(info); }); ClientEventHandler.SendData(new NettyBody() { code = (int)NettyCodeEnum.Chat, time = UtilHelper.GetCurrentTimeStamp(), msg = "客户端请求", fromId = "", reqId = Guid.NewGuid().ToString(), data = ChatString }); ChatString = string.Empty; }
/// <summary> /// 发送聊天内容 /// </summary> private void RaiseSendStringHandler() { if (string.IsNullOrEmpty(ChatString)) { return; } App.Current.Dispatcher.Invoke(() => { var info = new ChatInfoModel { Message = ChatString, SenderId = _id, Type = ChatMessageType.String, Role = ChatRoleType.Sender }; ChatInfos.Add(info); }); if (DotNettyServerHandler != null) { DotNettyServerHandler.SendData(new ChatInfo() { Code = (int)NettyCodeEnum.Chat, Time = UtilHelper.GetCurrentTimeStamp(), ToId = "所有客户端,实际发送时会赋值客户端地址", FromId = "服务端", ReqId = Guid.NewGuid().ToString(), Data = ChatString }); } ChatString = string.Empty; }
private void ReceiveMessage(ChatInfoModel info) { if (_id.Equals(info.SenderId)) { return; } info.Role = ChatRoleType.Receiver; ChatInfos.Add(info); }
/// <summary> /// 收到信息 /// </summary> /// <param name="testEvent"></param> private void ReceiveMessage(TestEvent testEvent) { App.Current.Dispatcher.Invoke(() => { ChatInfoModel info = new ChatInfoModel { Message = testEvent.data, SenderId = "ddd", Type = ChatMessageType.String, Role = ChatRoleType.Receiver }; ChatInfos.Add(info); }); }
public bool Write(ChatInfoModel model) { bool stat = false; try { _chatCollection.InsertOne(model); stat = true; } catch (Exception e) { /* database loglama işleri yapılmalı. */ } return(stat); }
/// <summary> /// 收到信息 /// </summary> /// <param name="testEvent"></param> private void ReceiveMessage(NettyBody testEvent) { if (App.Current == null) { return; } App.Current.Dispatcher.Invoke(() => { ChatInfoModel info = new ChatInfoModel { Message = testEvent.data, SenderId = "ddd", Type = ChatMessageType.String, Role = ChatRoleType.Receiver }; ChatInfos.Add(info); }); }