public IrcLine(IrcClient client, String line) { String[] normalParams; Match result; this.client = client; result = ircLineRegEx.Match(line); if (result.Success) { prefix = result.Groups[1].Value; command = result.Groups[2].Value; normalParams = result.Groups[3].Value.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (result.Groups[4].Success) { parameters = new String[normalParams.Length + 1]; normalParams.CopyTo(parameters, 0); parameters[parameters.Length - 1] = result.Groups[4].Value; } else { parameters = normalParams; } Int32.TryParse(command, out numeric); } else { throw new InvalidLineFormatException(line); } }
public IrcLine(IrcClient client, String prefix, String command, String[] parameters) { this.client = client; this.prefix = prefix; this.command = command; parameters = (String[])parameters.Clone(); Int32.TryParse(command, out numeric); }
public UserInfo(String FullHost, IrcClient Client) { Match hostPieces; hostPieces = hostRegex.Match(FullHost); if (hostPieces.Success) { nickName = hostPieces.Groups[1].Value; ident = hostPieces.Groups[2].Value; host = hostPieces.Groups[3].Value; client = Client; } else { // TODO: trow Exception } }
public UserInfo(IrcLine BaseLine) { baseLine = BaseLine; Match hostPieces; hostPieces = hostRegex.Match(BaseLine.Prefix); if (hostPieces.Success) { nickName = hostPieces.Groups[1].Value; ident = hostPieces.Groups[2].Value; host = hostPieces.Groups[3].Value; client = BaseLine.Client; } else { // TODO: trow Exception } }
public static void ListEnd(IrcClient client, IrcMessage message) { client.Network.OnChannelListReceived(client._tempInfo.ListedChannels); }
public static void MotdEnd(IrcClient client, IrcMessage message) { client.Network.MessageOfTheDay = client._tempInfo.MotdBuilder.ToString(); }
public static void ListStart(IrcClient client, IrcMessage message) { client._tempInfo.ListedChannels = new List <IrcChannel>(); }
public ChannelListListener(IrcClient client) { this.client = client; client.LineReceived += new LineReceivedEventHandler(HandleLine); channelListLines = new List<ChannelListLine>(); }
public IrcEventArgs(IrcLine BaseLine) { handled = false; client = BaseLine.Client; baseLine = BaseLine; }
public ErrorEventArgs(IrcClient client, string msg) : base(client) { message = msg; }
public void ApplyTo(IrcClient con) { con.ChangeNickname(InheritedNickname); con.Username = InheritedIdent; con.ServerAddress = ToIrcEndPoint(); }
public static void YourMode(IrcClient client, IrcMessage message) { client.Network.CurrentUser.SetMode(message.CommandArguments[1]); }
public IrcLine(IrcLine source) { prefix = source.Prefix; command = source.Command; parameters = source.Parameters; client = source.Client; int.TryParse(Command, out numeric); }
public static void ISupport(IrcClient client, IrcMessage message) { CapabilityParser.Parse(client.Network.Parameters, message.CommandArguments.Skip(1)); }
public static void TopicContent(IrcClient client, IrcMessage message) { var channel = client.Network.GetChannel(message.CommandArguments[1]); channel.Topic.Text = message.Content; }
public static void YourHost(IrcClient client, IrcMessage message) { // This message only gets sent once during any session client.HandleAuthentication(); }
public static void Notice(IrcClient client, IrcMessage message) { message.Sender.OnNoticeReceived(message.Content); }
public static void Invite(IrcClient client, IrcMessage message) { client.Network.GetChannel(message.CommandArguments[1]).OnInviteReceived(message.Sender); }
public static void Compatibility_ListChannel(IrcClient client, IrcMessage message) { message.IsValid = client.Network.Parameters.IsChannelName(message.CommandArguments[1]); }
public ErrorEventArgs(IrcClient client, string msg, Exception exception) : base(client) { innerException = exception; message = msg; }
public static void Ping(IrcClient client, IrcMessage message) { client.SendPong(message.Content); }
public UserInfo(UserInfo baseInfo) { baseLine = baseInfo.BaseLine; nickName = baseInfo.NickName; ident = baseInfo.Ident; host = baseInfo.Host; client = baseInfo.Client; }
public static void ChannelCreationDate(IrcClient client, IrcMessage message) { var channel = client.Network.GetChannel(message.CommandArguments[1]); channel.CreationDate = TimeHelper.DateTimeFromUnixSeconds(int.Parse(message.CommandArguments[2])); }
public LoginEventArgs(String NetworkName, String Nick, IrcClient client) : base(client) { networkName = NetworkName; nick = Nick; }
public static void BadNickname(IrcClient client, IrcMessage message) { client.Network.CurrentUser.Nickname = message.CommandArguments[0]; client.Network.OnErrorReceived(message.Content, message.Command); }
public static void WhoIsOperator(IrcClient client, IrcMessage message) { var user = client.Network.GetUser(message.CommandArguments[1]); user.AddModeInternal(IrcUserModes.GlobalOperator); }
public UserInfo(String NickName, String Ident, String Host, IrcClient Client) { nickName = NickName; ident = Ident; host = Host; client = Client; }
public static void MessageOfTheDayStart(IrcClient client, IrcMessage message) { client._tempInfo.MotdBuilder.Clear(); }
public NamesListener(IrcClient client) { this.client = client; client.LineReceived += new LineReceivedEventHandler(HandleLine); names = new List<String>(); }
public static void MotdContent(IrcClient client, IrcMessage message) { client._tempInfo.MotdBuilder.AppendLine(message.Content); }
public InfoListener(IrcClient client) { this.client = client; client.LineReceived += new LineReceivedEventHandler(HandleLine); infoLines = new List<IrcLine>(); }
public IrcEventArgs(IrcClient Client) { handled = false; client = Client; }