示例#1
0
        public static Message Compose(Message.Status status, params Message[] msgs)
        {
            string msg = "";

            for (int i = 0; i < msgs.Length - 1; i++)
            {
                msg += msgs[i].CurrentMessage + " ";
            }

            return(new Message(msg, status));
        }
示例#2
0
 public ChatResult(IChatroom room, string author, string message, string pin, Message.Status status = Message.Status.Info)
 {
     Messages = new List <Message>();
     Messages.Add(new Message(1, author, message, status));
     Pin = pin;
     if (room != null)
     {
         Users      = room.Users(pin);
         Incidents  = room.Incidents(pin);
         Expiration = calculateExpiration(room);
     }
 }
示例#3
0
 public ChatResult(IChatroom room, string author, string message, string pin, bool shouldTerminate, Message.Status status)
     : this(room, author, message, pin, status)
 {
     Terminate = shouldTerminate;
 }
示例#4
0
 /// <summary>
 /// Metoda dodająca wiadomość do listy wiadomości
 /// </summary>
 /// <param name="slot">Slot wrzucanej wiadomości</param>
 /// <param name="message">Wiadomość</param>
 /// <param name="type">Typ wiadomości</param>
 protected virtual void addMessage(Slot slot, string message, Message.Status type)
 {
     Messages.Add(new Message(CurrentMessageID, slot.Nick, message, type));
 }
示例#5
0
 public void Log(string message, Message.Status status)
 {
     _messages.Add(new Message(message, status));
     newMessage?.Invoke(this, EventArgs.Empty);
 }