Пример #1
0
 public void AddNumericHandler(IrcNumerics numeric, IrcNumericHandler handler)
 {
     if (!numericHandlers.ContainsKey(numeric))
     {
         numericHandlers[numeric] = new List <IrcNumericHandler>();
     }
     numericHandlers[numeric].Add(handler);
 }
Пример #2
0
 private void FireNumeric(IrcNumerics numeric, IrcEventArgs e)
 {
     if (numericHandlers.ContainsKey(numeric))
     {
         foreach (IrcNumericHandler handler in numericHandlers[numeric])
         {
             handler(this, numeric, e);
         }
     }
 }
Пример #3
0
        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");
        }
Пример #4
0
 private void OnNamesEnd(IrcClient sender, IrcNumerics numeric, IrcEventArgs e)
 {
 }
Пример #5
0
 protected void OnTopic(IrcClient sender, IrcNumerics numeric, IrcEventArgs e)
 {
     Channels[e.Args.First()].PerformTopic(this, e);
 }