public void AddNumericHandler(IrcNumerics numeric, IrcNumericHandler handler) { if (!numericHandlers.ContainsKey(numeric)) { numericHandlers[numeric] = new List <IrcNumericHandler>(); } numericHandlers[numeric].Add(handler); }
private void FireNumeric(IrcNumerics numeric, IrcEventArgs e) { if (numericHandlers.ContainsKey(numeric)) { foreach (IrcNumericHandler handler in numericHandlers[numeric]) { handler(this, numeric, e); } } }
protected void OnWelcome(IrcClient sender, IrcNumerics numeric, IrcEventArgs e) { Hostmask = new Hostmask(e.Args[0].Split(' ').Last()); IPAddress[] addresses = Dns.GetHostAddresses(Hostmask.Host); Ip = addresses.First().ToString(); if (EventConnect != null) { EventConnect(this, e); } //Console.WriteLine("Welcome event received"); }
private void OnNamesEnd(IrcClient sender, IrcNumerics numeric, IrcEventArgs e) { }
protected void OnTopic(IrcClient sender, IrcNumerics numeric, IrcEventArgs e) { Channels[e.Args.First()].PerformTopic(this, e); }