Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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
 }
Beispiel #3
0
 public void SendToClient(SuperWebSocket.WebSocketSession reciveSession, Message message)
 {
     string value = MessageHelper.Object2Json(message);
     SendToClient(reciveSession, message, value);
 }
Beispiel #4
0
        public void WriteMessage(Message message)
        {
            try
            {
                message.ID = Guid.NewGuid().ToString();
                messageService.Add(message);

            }
            catch
            {

            }
        }