Beispiel #1
0
 /// <summary>
 /// Appends The Message To The TextBox
 /// </summary>
 /// <param name="textbox"></param>
 /// <param name="msg"></param>
 public static void AppendMessage(this RichTextBox textbox, ChatData.Message msg)
 {
     textbox.Invoke(new Action(() =>
     {
         if (msg.IsAlert)
         {
             textbox.SelectionColor = Color.Black;
             textbox.AppendText(msg.Text + " \n");
         }
         else
         {
             textbox.SelectionColor = Color.Black;
             textbox.AppendText(msg.Sender + ": ");
             textbox.SelectionColor = msg.Color;
             textbox.AppendText(msg + " \n");
         }
     }));
 }
        private bool IsMessageInHistory(ChatData.Message historyMsg, string name, string contact)
        {
            if (historyMsg.FromUser == name && historyMsg.ToUser == contact)
            {
                return(true);
            }

            if (historyMsg.ToUser == name && historyMsg.FromUser == contact)
            {
                return(true);
            }

            if (contact == "All" && historyMsg.ToUser == "All")
            {
                return(true);
            }

            return(false);
        }
Beispiel #3
0
        private void send(AutoCSer.Net.TcpOpenServer.ServerSocketSender socket, string content)
        {
            User currentUser = getCurrentUser(socket);

            if (currentUser != null)
            {
                ChatData.Message message = new ChatData.Message {
                    User = currentUser.Name, Content = content, Time = AutoCSer.Threading.SecondTimer.Now
                };
                removeUsers.ClearOnlyLength();
                foreach (var user in users)
                {
                    if (user.Value != currentUser && !user.Value.OnMessage(ref message))
                    {
                        removeUsers.Add(user.Key);
                    }
                }
                removeUser();
            }
        }
Beispiel #4
0
 public bool OnMessage(ref ChatData.Message message)
 {
     return(GetMessage == null || GetMessage.Callback(message));
 }