public async Task RequestPresenceSubscriptionAsync(ChatDataTemplate chatTemplate)
 {
     await chatTemplate.Client.xmppClient.GENERAL_COMMAND_HELPER.requestPresenceSubscriptionAsync(chatTemplate.Chat.bareJid);
 }
 public async Task EnterMucAsync(ChatDataTemplate chatTemplate)
 {
     await MucHandler.INSTANCE.EnterMucAsync(chatTemplate.Client.xmppClient, chatTemplate.Chat.muc);
 }
 public async Task SendPresenceProbeAsync(ChatDataTemplate chatTemplate)
 {
     await chatTemplate.Client.xmppClient.GENERAL_COMMAND_HELPER.sendPresenceProbeAsync(chatTemplate.Client.dbAccount.fullJid.FullJid(), chatTemplate.Chat.bareJid);
 }
        public async Task DeleteChatAsync(DeleteChatConfirmDialogDataTemplate confirmDialogModel, ChatDataTemplate chat)
        {
            if (confirmDialogModel.Confirmed)
            {
                await Task.Run(async() =>
                {
                    if (chat.Chat.chatType == ChatType.MUC)
                    {
                        SetChatBookmarked(chat, false);
                    }
                    else
                    {
                        if (confirmDialogModel.RemoveFromRoster)
                        {
                            await SetChatInRosterAsync(chat, false);
                        }
                    }

                    DataCache.INSTANCE.DeleteChat(chat.Chat, confirmDialogModel.KeepChatMessages, confirmDialogModel.RemoveFromRoster);
                });
            }
        }
 public async Task LeaveMucAsync(ChatDataTemplate chatTemplate)
 {
     await MucHandler.INSTANCE.LeaveRoomAsync(chatTemplate.Client.xmppClient, chatTemplate.Chat.muc);
 }
Example #6
0
 public void OnChatSelected(ChatDataTemplate chat)
 {
     MODEL.OnChatSelected(chat);
 }
 public async Task LeaveMucAsync(ChatDataTemplate chatTemplate)
 {
     await MUCHandler.INSTANCE.leaveRoomAsync(chatTemplate.Client, chatTemplate.Chat, chatTemplate.MucInfo);
 }
Example #8
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public MucInviteDialog(ChatDataTemplate chat)
 {
     CHAT = chat;
     VIEW_MODEL.UpdateView(chat);
     InitializeComponent();
 }
        //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
        #region --Constructors--


        #endregion
        //--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\
        #region --Set-, Get- Methods--


        #endregion
        //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\
        #region --Misc Methods (Public)--
        public void UpdateView(ChatDataTemplate chat)
        {
            MODEL.MucName  = string.IsNullOrEmpty(chat.Chat.muc.name) ? chat.Chat.bareJid : chat.Chat.muc.name;
            MODEL.Nickname = chat.Chat.muc.nickname;
        }
Example #10
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public NavigatedToContactInfoPageEventArgs(ChatDataTemplate chat)
 {
     CHAT = chat;
 }
Example #11
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public ChangeNicknameDialog(ChatDataTemplate chat)
 {
     CHAT = chat;
     VIEW_MODEL.UpdateView(chat);
     InitializeComponent();
 }
 private void Chat_ChatMessageChanged(ChatDataTemplate chat, Data_Manager2.Classes.Events.ChatMessageChangedEventArgs args)
 {
     MODEL.UpdateLastAction(chat.Chat);
     MODEL.UpdateUnreadCount(chat.Chat);
 }
 public async Task SendPresenceProbeAsync(ChatDataTemplate chatTemplate)
 {
     await chatTemplate.Client.GENERAL_COMMAND_HELPER.sendPresenceProbeAsync(chatTemplate.Client.getXMPPAccount().getFullJid(), chatTemplate.Chat.chatJabberId);
 }
 public async Task EnterMucAsync(ChatDataTemplate chatTemplate)
 {
     await MUCHandler.INSTANCE.enterMUCAsync(chatTemplate.Client, chatTemplate.Chat, chatTemplate.MucInfo);
 }
Example #15
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public ResetOmemoSessionsDialog(ChatDataTemplate chat)
 {
     this.chat = chat;
     InitializeComponent();
 }
 public async Task ToggleChatInRosterAsync(ChatDataTemplate chat)
 {
     await SetChatInRosterAsync(chat, !chat.Chat.inRoster);
 }
Example #17
0
        //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
        #region --Constructors--


        #endregion
        //--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\
        #region --Set-, Get- Methods--


        #endregion
        //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\
        #region --Misc Methods (Public)--
        public void UpdateView(ChatDataTemplate chat)
        {
            MODEL.RoomIsPasswordProtected = !string.IsNullOrEmpty(chat.Chat.muc.password);
            MODEL.IncludePassword         = MODEL.RoomIsPasswordProtected;
            MODEL.Title = "Invite to: " + (string.IsNullOrEmpty(chat.Chat.muc.name) ? chat.Chat.bareJid : chat.Chat.muc.name);
        }
 public void ToggleChatBookmarked(ChatDataTemplate chat)
 {
     SetChatBookmarked(chat, !chat.Chat.inRoster);
 }
Example #19
0
 public Task ToggleChatBookmarkedAsync(ChatDataTemplate chat)
 {
     return(SetChatBookmarkedAsync(chat, !chat.Chat.inRoster));
 }
        public async Task DeleteChatAsync(DeleteChatConfirmDialogDataTemplate confirmDialogModel, ChatDataTemplate chat)
        {
            if (confirmDialogModel.Confirmed)
            {
                await Task.Run(async() =>
                {
                    if (chat.Chat.chatType == ChatType.MUC)
                    {
                        SetChatBookmarked(chat, false);

                        MUCDBManager.INSTANCE.setMUCChatInfo(chat.MucInfo, true, false);
                        Logger.Info("Deleted MUC info for: " + chat.Chat.id);
                    }
                    else
                    {
                        if (confirmDialogModel.RemoveFromRoster)
                        {
                            await SetChatInRosterAsync(chat, false);
                        }
                    }

                    if (!confirmDialogModel.KeepChatMessages)
                    {
                        await ChatDBManager.INSTANCE.deleteAllChatMessagesForChatAsync(chat.Chat.id);
                        Logger.Info("Deleted chat messages for: " + chat.Chat.id);
                    }

                    if (chat.Chat.chatType == ChatType.MUC || confirmDialogModel.RemoveFromRoster)
                    {
                        ChatDBManager.INSTANCE.setChat(chat.Chat, true, true);
                        Logger.Info("Deleted chat: " + chat.Chat.id);
                    }
                    else
                    {
                        chat.Chat.isChatActive = false;
                        ChatDBManager.INSTANCE.setChat(chat.Chat, false, true);
                        Logger.Info("Marked chat as not active: " + chat.Chat.id);
                    }
                });
            }
        }