protected void P2PLib_ChatChanged(object sender, ChatChangedEventArgs e) { //Sends text to chat window P2pWorker.ReportProgress(100, ThreadMessage.Create(UiMessage.Log, e.Message)); if (e.Message.StartsWith("machine")) { return; //exit } ChatMessage msg = ChatMessage.P2PLibParse(e.Message); if (App.IsServerMode) { ProcessServerCommand(msg); } else { if (msg.CommandType == ChatCommand.ReturnList) { ChatMessage.P2PLibParse(e.Message); P2pWorker.ReportProgress(100, ThreadMessage.Create(UiMessage.ReceivedVideoList, msg.Message)); } } }
private async void INSTANCE_ChatChanged(ChatDBManager handler, ChatChangedEventArgs args) { if (!(args.CHAT is null) && string.Equals(args.CHAT.id, chatId)) { await SharedUtils.CallDispatcherAsync(() => Chat = args.CHAT).ConfAwaitFalse(); } }
public void Chat_ChatChanged(object sender, ChatChangedEventArgs e) { if (Chat != null) { Chat.SetMensajeRecibido(e.Mensaje); } }
private void Chat_EnviarMensajeTexto(object sender, ChatChangedEventArgs e) { if (null != mContratoDeServicio) { mContratoDeServicio.AyudanteChat.EnviarMensajeTexto(TextBoxNombreUsuario.Text, e.Mensaje); } }
private async void INSTANCE_ChatChanged(ChatDBManager handler, ChatChangedEventArgs args) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { if (Chat != null && Chat.id.Equals(args.CHAT.id)) { showProfile(); } }); }
private void INSTANCE_ChatChanged(ChatDBManager handler, ChatChangedEventArgs args) { Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { // Backup selected chat: ChatTemplate selectedChat = null; if (masterDetail_pnl.SelectedItem != null && masterDetail_pnl.SelectedItem is ChatTemplate) { selectedChat = masterDetail_pnl.SelectedItem as ChatTemplate; } if (args.REMOVED) { CHATS.RemoveId(args.CHAT.id); args.Cancel = true; // Restore selected chat: if (selectedChat != null && !string.Equals(args.CHAT.id, selectedChat.chat.id)) { masterDetail_pnl.SelectedItem = selectedChat; } return; } else { if (CHATS.UpdateChat(args.CHAT)) { args.Cancel = true; // Restore selected chat: if (selectedChat != null) { masterDetail_pnl.SelectedItem = selectedChat; } return; } } Task.Run(() => { // Add the new chat to the list of chats: foreach (XMPPClient c in ConnectionHandler.INSTANCE.getClients()) { if (Equals(args.CHAT.userAccountId, c.getXMPPAccount().getIdAndDomain())) { ChatTemplate chatElement = new ChatTemplate { chat = args.CHAT, client = c }; if (args.CHAT.chatType == ChatType.MUC) { chatElement.mucInfo = MUCDBManager.INSTANCE.getMUCInfo(args.CHAT.id); } if (currentChatQuery == null || doesChatTemplateMatchesFilter(chatElement, currentChatQuery)) { Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { CHATS.Add(chatElement); // Restore selected chat: if (selectedChat != null) { masterDetail_pnl.SelectedItem = selectedChat; } }).AsTask(); } } } }); }).AsTask(); }
void HandleChatChanged(object sender, ChatChangedEventArgs e) { PopulateMessages(); }