private void setOmemoChatMessagesSendFailed(IList <OmemoMessageMessage> messages, ChatTable chat) { foreach (OmemoMessageMessage msg in messages) { string msgId = ChatMessageTable.generateId(msg.ID, chat.id); ChatDBManager.INSTANCE.updateChatMessageState(msgId, MessageState.ENCRYPT_FAILED); } }
private void C_NewDeliveryReceipt(XMPPClient client, NewDeliveryReceiptEventArgs args) { Task.Run(() => { string to = Utils.getBareJidFromFullJid(args.MSG.getTo()); string from = Utils.getBareJidFromFullJid(args.MSG.getFrom()); string chatId = ChatTable.generateId(from, to); string msgId = ChatMessageTable.generateId(args.MSG.RECEIPT_ID, chatId); ChatDBManager.INSTANCE.setMessageAsDeliverd(msgId, true); }); }
private void addChatInfoMessage(string chatId, string fromUser, string message) { ChatMessageTable msg = new ChatMessageTable { id = ChatMessageTable.generateId(AbstractMessage.getRandomId(), chatId), chatId = chatId, date = DateTime.Now, fromUser = fromUser, isImage = false, message = message, state = MessageState.UNREAD, type = TYPE_CHAT_INFO }; ChatDBManager.INSTANCE.setChatMessage(msg, true, false); }