/// <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; }
/// <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; }
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); }
/// <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)); }
public IrcMessage(string content, IrcMessageType type) { Content = content; Type = type; }
/// <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(); }