Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     });
 }
Пример #3
0
        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);
        }