Exemple #1
0
        public void SendGroupMessage(ChatGroupMessage message)
        {
            var ptc = new GroupMessageProtocol();

            ptc.message = message;
            var packet = new BasicPacket();

            packet.Opcode = 17;
            packet.Data   = ptc.ToBytes();
            _client.Write(packet.ToBytes());
        }
Exemple #2
0
 public int Insert(ChatGroupMessage message)
 {
     try
     {
         Connect();
         string sql = "INSERT INTO ChatGroupMessage VALUES ('" + message.Sender + "','" + message.GroupReceive + "',N'" + message.Message + "','" + message.ImageMessageDriveId + "','" + message.TimeSend + "')";
         return(con.ExecuteNonQuery(sql));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     finally
     {
         con.Disconnect();
     }
 }
Exemple #3
0
        public bool Parse(string data)
        {
            if (string.IsNullOrEmpty(data))
            {
                return(false);
            }
            var tach = data.Split('\0');

            if (tach.Length < 1)
            {
                return(false);
            }
            foreach (var item in tach)
            {
                var message = new ChatGroupMessage();
                if (message.Parse(item))
                {
                    Messages.Add(message);
                }
            }
            return(true);
        }
        public void ReceiveMessage(ChatGroupMessage message)
        {
            Author auth;

            if (!_authorFriends.TryGetValue(message.Sender, out auth))
            {
                return;
            }
            if (message.Message != "")
            {
                var mess = new ChatTextMessage(message.Message, auth, message.TimeSend);
                _radchatChatGroup.AddMessage(mess);
            }
            else if (message.ImageMessageDriveId != "")
            {
                var download     = GoogleDriveFilesRepository.DownloadFile(message.ImageMessageDriveId);
                var image        = Image.FromStream(download);
                var displayImage = ResizeImagePercentage(image);
                var mess         = new ChatMediaMessage(displayImage, displayImage.Size, null, auth, message.TimeSend);
                _radchatChatGroup.AddMessage(mess);
            }
        }
 public void AddChatGroupMessage(ChatGroupMessage chatGroupMessage)
 {
     chatGroupMessages.Add(chatGroupMessage);
 }
        public ChatGroupMessageReceiverUser GetChatGroupMessageReceiverUser(Guid chatGroupMessageid, Guid userId)
        {
            ChatGroupMessage chatGroupMessage = GetChatGroupMessage(chatGroupMessageid);

            return(chatGroupMessage.Users.FirstOrDefault(p => p.ChatGroupUser.UserId.Equals(userId)));
        }