/// <summary>
 /// Initializes a new instance of the <see cref="IrcMessageEventArgs"/> class.
 /// </summary>
 /// <param name="recipent">The recipent.</param>
 /// <param name="sender">The sender.</param>
 /// <param name="message">The message.</param>
 /// <param name="type">The type.</param>
 public IrcMessageEventArgs(IIrcRecipent recipent, IrcUser sender, string message, IrcMessageType type)
 {
     this.recipent = recipent;
     this.sender = sender;
     this.message = message;
     this.type = type;
 }
Exemple #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UserEventArgs"/> class.
 /// </summary>
 /// <param name="user">User.</param>
 /// <param name="message">Message.</param>
 /// <param name="isOwned">Is owned.</param>
 /// <param name="messageType">Message type.</param>
 public UserEventArgs(IrcUser user, string message, bool isOwned, IrcMessageType messageType)
 {
     this.IsOwned     = isOwned;
     this.Message     = message;
     this.MessageType = messageType;
     this.User        = user;
 }
Exemple #3
0
        public static string GetDisplayMessage(IrcMessageType messageType, string message, string parameter)
        {
            //------------------------------------------------------------------
            //  Return if there's no message to display.
            //------------------------------------------------------------------
            if (string.IsNullOrEmpty(message))
            {
                return(string.Empty);
            }

            string displayMessage = message;

            switch (messageType)
            {
            case IrcMessageType.NewSubscriber:
            case IrcMessageType.ReSubscriber:
                if (displayMessage.Contains(userToken))
                {
                    displayMessage = displayMessage.Replace(userToken, parameter);
                }
                break;

            case IrcMessageType.RunningAd:
                break;

            case IrcMessageType.NewFollower:
                if (displayMessage.Contains(userToken))
                {
                    displayMessage = displayMessage.Replace(userToken, parameter);
                }
                break;
            }
            return(displayMessage);
        }
Exemple #4
0
 /// <summary>
 /// Sends a message to be displayed.
 /// </summary>
 /// <param name="message"></param>
 public void SendMessage(string message, IrcMessageType type)
 {
     this.MessageQueue.Enqueue(new IrcMessage()
     {
         Message = message, MessageType = type
     });
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ChannelUserEventArgs"/> class.
 /// </summary>
 /// <param name="channel">Channel.</param>
 /// <param name="user">User.</param>
 /// <param name="isOwned">Is owned.</param>
 /// <param name="message">Message.</param>
 /// <param name="messageType">Message type.</param>
 public ChannelUserEventArgs(
     string channel,
     IrcUser user,
     bool isOwned,
     string message,
     IrcMessageType messageType)
 {
     this.Channel     = channel;
     this.IsOwned     = isOwned;
     this.Message     = message;
     this.MessageType = messageType;
     this.User        = user;
 }
        internal void AddMessageToPersonConversation(IrcMessage message, String username, IrcMessageType type)
        {
            foreach (var c in _conversations)
            {
                if (c is IrcPersonConversation)
                {
                    if (((IrcPersonConversation)c).Name == username)
                    {
                        c.Messages.Add(new IrcConversationMessage()
                        {
                            TimeStamp = DateTime.Now,
                            Message = message.ToString(),
                            Type = type,
                            Username = _connectionInfo.Username,
                            MessageType = message.Type,
                        });
                        return;
                    }
                }
            }

            var newConversation = CreatePersonConversation(username);
            newConversation.Messages.Add(new IrcConversationMessage()
            {
                TimeStamp = DateTime.Now,
                Message = message.ToString(),
                Type = type,
                Username = _connectionInfo.Username,
                MessageType = message.Type,
            });
        }
 internal void AddMessageToChannelConversation(IrcMessage message, String channelName, IrcMessageType type)
 {
     foreach (var c in _conversations)
     {
         if (c is IrcChannelConversation)
         {
             if (((IrcChannelConversation)c).Name == channelName)
             {
                 c.Messages.Add(new IrcConversationMessage()
                 {
                     TimeStamp = DateTime.Now,
                     Message = message.ToString(),
                     Type = type,
                     Username = _connectionInfo.Username,
                     MessageType = message.Type,
                 });
                 return;
             }
         }
     }
 }
 /// <summary>
 /// Called when a message is received.
 /// </summary>
 /// <param name="recipent">The recipent.</param>
 /// <param name="sender">The sender.</param>
 /// <param name="message">The message.</param>
 /// <param name="type">The message type.</param>
 protected virtual void OnMessage(IIrcRecipent recipent, IrcUser sender, string message, IrcMessageType type)
 {
     if (Message != null)
         Message(this, new IrcMessageEventArgs(recipent, sender, message, type));
 }
Exemple #9
0
 public IrcMessage(string content, IrcMessageType type)
 {
     Content = content;
     Type = type;
 }
Exemple #10
0
        /// <summary>
        /// Creates a new instance of the <see cref="IrcMessage"/> class.
        /// </summary>
        public IrcMessage(IrcNetwork network, MessageDirection direction, IrcUser sender, IrcMessageType type, string content, string target = null)
            : base(network, direction, sender)
        {
            this.Type    = type;
            this.Content = content;
            this.Target  = target;

            this._isImportantMessage = this.IsImportant();
        }