Example #1
0
        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();
     }
 }
Example #3
0
 public void Chat_ChatChanged(object sender, ChatChangedEventArgs e)
 {
     if (Chat != null)
     {
         Chat.SetMensajeRecibido(e.Mensaje);
     }
 }
Example #4
0
 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();
         }
     });
 }
Example #6
0
        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();
 }