internal IrcNickEventArgs(IrcMessage message) : base(message) { var peer = message.From as IrcPeer; this.OldNickname = peer != null ? peer.Nickname : null; this.NewNickname = message.Parameters.Count > 0 ? message.Parameters[0] : null; }
internal CtcpEventArgs(IrcMessage message) : base(message) { this.From = message.From as IrcPeer; this.To = message.Parameters.Count > 0 ? new IrcTarget(message.Parameters[0]) : null; this.Command = message.Parameters.Count > 1 ? CtcpCommand.Parse(message.Parameters[1]) : null; this.IsResponse = message.Command == "NOTICE"; }
public IrcChannelEventArgs(IrcMessage message, string ownNick) : base(message) { this.Who = message.From as IrcPeer; this.Channel = message.Parameters.Count > 0 ? new IrcTarget(message.Parameters[0]) : null; this.Text = message.Parameters.Count > 1 ? message.Parameters[1] : null; this.IsSelf = this.Who != null ? string.Compare(this.Who.Nickname, ownNick, StringComparison.OrdinalIgnoreCase) == 0 : false; }
private void OnQuit(IrcMessage message) { this.RaiseEvent(this.UserQuit, new IrcQuitEventArgs(message)); }
private void OnCtcpCommand(IrcMessage message) { this.RaiseEvent(this.CtcpCommandReceived, new CtcpEventArgs(message)); }
public IrcDialogEventArgs(IrcMessage message) : base(message) { this.From = message.From as IrcPeer; this.To = message.Parameters.Count > 0 ? new IrcTarget(message.Parameters[0]) : null; this.Text = message.Parameters.Count > 1 ? message.Parameters[1] : null; }
internal IrcUserModeEventArgs(IrcMessage message) : base(message) { this.Modes = message.Parameters.Count > 1 ? IrcUserMode.ParseModes(message.Parameters.Skip(1)) : null; }
internal IrcQuitEventArgs(IrcMessage message) : base(message) { this.Who = message.From as IrcPeer; this.Text = message.Parameters.Count > 0 ? message.Parameters[0] : null; }
internal IrcInviteEventArgs(IrcMessage message) : base(message) { this.From = message.From as IrcPeer; this.Channel = message.Parameters.Count > 1 ? message.Parameters[1] : null; }
internal IrcEventArgs(IrcMessage message) { this.Message = message; }
internal IrcJoinEventArgs(IrcMessage message) : base(message) { this.Who = message.From as IrcPeer; this.Channel = message.Parameters.Count > 0 ? new IrcTarget(message.Parameters[0]) : null; }
public IrcUserModeEventArgs(IrcMessage message, string ownNickname) : base(message) { this.Who = message.Parameters.Count > 0 ? new IrcTarget(message.Parameters[0]) : null; this.IsSelf = this.Who != null && this.Who.Type == IrcTargetType.Nickname && string.Compare(this.Who.Name, ownNickname, StringComparison.OrdinalIgnoreCase) == 0; this.Modes = message.Parameters.Count > 1 ? IrcUserMode.ParseModes(message.Parameters.Skip(1)) : null; }
public IrcNickEventArgs(IrcMessage message, string ownNickname) : base(message) { var peer = message.From as IrcPeer; this.OldNickname = peer != null ? peer.Nickname : null; this.NewNickname = message.Parameters.Count > 0 ? message.Parameters[0] : null; this.IsSelf = string.Compare(this.OldNickname, ownNickname, StringComparison.OrdinalIgnoreCase) == 0; }
public IrcKickEventArgs(IrcMessage message, string ownNickname) : base(message) { this.Kicker = message.From as IrcPeer; this.Channel = message.Parameters.Count > 0 ? new IrcTarget(message.Parameters[0]) : null; this.KickeeNickname = message.Parameters.Count > 1 ? message.Parameters[1] : null; this.Text = message.Parameters.Count > 2 ? message.Parameters[2] : null; this.IsSelfKicker = this.Kicker != null && string.Compare(this.Kicker.Nickname, ownNickname, StringComparison.OrdinalIgnoreCase) == 0; this.IsSelfKicked = string.Compare(this.KickeeNickname, ownNickname, StringComparison.OrdinalIgnoreCase) == 0; }
internal IrcInfoEventArgs(IrcMessage message) : base(message) { int code; if (int.TryParse(message.Command, out code)) { this.Code = (IrcCode)code; } this.Text = message.Parameters.Count > 1 ? string.Join(" ", message.Parameters.Skip(1).ToArray()) : null; this.IsError = (int)this.Code >= 400; }
internal IrcKickEventArgs(IrcMessage message) : base(message) { this.Kicker = message.From as IrcPeer; this.Channel = message.Parameters.Count > 0 ? new IrcTarget(message.Parameters[0]) : null; this.KickeeNickname = message.Parameters.Count > 1 ? message.Parameters[1] : null; this.Text = message.Parameters.Count > 2 ? message.Parameters[2] : null; }
internal IrcTopicEventArgs(IrcMessage message) : base(message) { this.Who = message.From as IrcPeer; this.Channel = message.Parameters.Count > 0 ? new IrcTarget(message.Parameters[0]) : null; this.Text = message.Parameters.Count > 1 ? message.Parameters[1] : null; }
private void OnTopic(IrcMessage message) { this.RaiseEvent(this.TopicChanged, new IrcTopicEventArgs(message)); }
internal IrcChannelModeEventArgs(IrcMessage message) : base(message) { this.Who = message.From as IrcPeer; this.Channel = message.Parameters.Count > 0 ? new IrcTarget(message.Parameters[0]) : null; this.Modes = message.Parameters.Count > 1 ? IrcChannelMode.ParseModes(message.Parameters.Skip(1)) : null; }
private void OnInvite(IrcMessage message) { this.RaiseEvent(this.Invited, new IrcInviteEventArgs(message)); }