예제 #1
0
 public User(IRCLib.User user)
 {
     u                = user;
     u.OnQuit        += new IRCLib.User.QuitHandler(u_OnQuit);
     u.OnModeChanged += new IRCLib.User.ModeChanged(u_OnModeChanged);
     u.OnNickChanged += new IRCLib.User.NickChanged(u_OnNickChanged);
 }
예제 #2
0
파일: Channel.cs 프로젝트: davuxcom/Deferno
 void Server_OnUserQuit(IRCLib.Server s, IRCLib.User u, string msg)
 {
     if (OnQuit != null)
     {
         User ux = new User(u);
         OnQuit(ux, msg);
     }
 }
예제 #3
0
파일: Channel.cs 프로젝트: davuxcom/Deferno
        void c_OnMessage(IRCLib.User u, string msg)
        {
            User ux = new User(u);

            if (OnMessage != null)
            {
                OnMessage(ux, msg);
            }
        }
예제 #4
0
파일: Channel.cs 프로젝트: davuxcom/Deferno
        void c_TopicSet(IRCLib.User u, string msg)
        {
            User ux = new User(u);

            if (OnTopicSet != null)
            {
                OnTopicSet(ux, msg);
            }
        }
예제 #5
0
파일: Channel.cs 프로젝트: davuxcom/Deferno
        void c_TopicDetailsReply(IRCLib.User u, string msg)
        {
            User ux = new User(u);

            if (OnTopicDetails != null)
            {
                OnTopicDetails(ux, msg);
            }
        }
예제 #6
0
파일: Channel.cs 프로젝트: davuxcom/Deferno
        void c_OnModeChanged(IRCLib.User u, string msg)
        {
            User ux = new User(u);

            if (OnModesChanged != null)
            {
                OnModesChanged(ux, msg);
            }
        }
예제 #7
0
파일: Channel.cs 프로젝트: davuxcom/Deferno
 void c_OnUserKicked(IRCLib.Channel c, IRCLib.User kicked, IRCLib.User kicker, string msg)
 {
     if (OnUserKicked != null)
     {
         User ukicked = new User(kicked);
         User uKicker = new User(kicker);
         OnUserKicked(uKicker, ukicked, msg);
     }
 }
예제 #8
0
파일: Channel.cs 프로젝트: davuxcom/Deferno
 void c_OnUserJoined(IRCLib.Channel c, IRCLib.User u, string msg, bool loudly)
 {
     Trace.WriteLine("User Joined Channel: " + u);
     if (OnUserJoined != null)
     {
         User ux = new User(u);
         OnUserJoined(ux, msg, loudly);
         Users.Add(ux);
     }
     else
     {
         Trace.WriteLine("Dropped Message OnUserJOined: " + msg);
     }
 }
예제 #9
0
파일: Channel.cs 프로젝트: davuxcom/Deferno
 void c_OnUserParted(IRCLib.Channel c, IRCLib.User u, string msg, bool loudly)
 {
     if (OnUserParted != null)
     {
         User ux = new User(u);
         if (loudly)
         {
             OnUserParted(ux, msg);
         }
         else
         {
             foreach (User ud in Users.ToArray())
             {
                 if (ud.Nick == u.Nick)
                 {
                     Users.Remove(ud);
                     break;
                 }
             }
             Trace.WriteLine("Couldn't remove user: " + u);
         }
     }
 }
예제 #10
0
 void u_OnQuit(IRCLib.User u, string msg)
 {
     throw new NotImplementedException();
 }
예제 #11
0
 void u_OnModeChanged(IRCLib.User u)
 {
     throw new NotImplementedException();
 }
예제 #12
0
파일: Server.cs 프로젝트: davuxcom/Deferno
 void s_OnUserQuit(IRCLib.Server s, IRCLib.User u, string msg)
 {
 }