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); }
public void OnChatSelected(ChatDataTemplate chat) { MODEL.OnChatSelected(chat); }
public async Task LeaveMucAsync(ChatDataTemplate chatTemplate) { await MUCHandler.INSTANCE.leaveRoomAsync(chatTemplate.Client, chatTemplate.Chat, chatTemplate.MucInfo); }
//--------------------------------------------------------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; }
//--------------------------------------------------------Constructor:----------------------------------------------------------------\\ #region --Constructors-- public NavigatedToContactInfoPageEventArgs(ChatDataTemplate chat) { CHAT = chat; }
//--------------------------------------------------------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); }
//--------------------------------------------------------Constructor:----------------------------------------------------------------\\ #region --Constructors-- public ResetOmemoSessionsDialog(ChatDataTemplate chat) { this.chat = chat; InitializeComponent(); }
public async Task ToggleChatInRosterAsync(ChatDataTemplate chat) { await SetChatInRosterAsync(chat, !chat.Chat.inRoster); }
//--------------------------------------------------------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); }
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); } }); } }