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()); }
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(); } }
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))); }