public void ProcGroupMessage(SuperWebSocket.WebSocketSession session,Message message) { string groupNo = message.Reciver.Split('@').FirstOrDefault(); var groupUsers = groupUserService.GetModelList(string.Format("GroupNo='{0}'", groupNo)); foreach (var user in groupUsers) { SuperWebSocket.WebSocketSession reciveSession = this.Chat.getSessionByName(message.Reciver); SendToClient(reciveSession, message); } }
public void SendToClient(SuperWebSocket.WebSocketSession reciveSession, Message message, string value) { if (reciveSession != null) { reciveSession.Send(value); message.IsProc = true; message.IsRead = true; message.IsRecived = true; message.SendTime = DateTime.Now; message.ReciveTime = DateTime.Now; } else { message.SendTime = DateTime.Now; message.ReciveTime = DateTime.MaxValue; } AsyncWriteMessage awm = new AsyncWriteMessage(WriteMessage); awm.BeginInvoke(message,null,null); //any more }
public void SendToClient(SuperWebSocket.WebSocketSession reciveSession, Message message) { string value = MessageHelper.Object2Json(message); SendToClient(reciveSession, message, value); }
public void WriteMessage(Message message) { try { message.ID = Guid.NewGuid().ToString(); messageService.Add(message); } catch { } }