상속: IIrcObject
예제 #1
0
파일: Channel.cs 프로젝트: hapm/IrcShark
 void Client_JoinReceived(Object sender, JoinReceivedEventArgs e)
 {
     if (Disposed) return;
     if (e.ChannelName != Name) return;
     if (Status == ChannelStates.NotIn)
     {
         if (e.User.NickName != Client.MyUserInfo.NickName) return;
         PrepareJoining();
     }
     else if (Status == ChannelStates.In)
     {
         ChannelUser newUser = new ChannelUser(this, e.User.NickName);
         NickListValue.Add(newUser);
         if (UserJoin != null) UserJoin(this, new UserJoinEventArgs(this, newUser, e));
     }
 }
예제 #2
0
 public UserJoinEventArgs(Channel chan, ChannelUser user, JoinReceivedEventArgs baseArgs)
     : base(baseArgs.BaseLine)
 {
     channel = chan;
     this.user = user;
 }
예제 #3
0
 public UserLeaveEventArgs(ChannelUser user, UserLeaveReason reason)
 {
     this.user = user;
     this.reason = reason;
 }