Example #1
0
 internal void AddNames(NameReplyEventArgs e)
 {
     if (_Nicks == null)
     {
         _Nicks = new List<string>();
     }
     foreach (string s in e.NameList)
     {
         if (!_Nicks.Contains(s))
             _Nicks.Add(s);
     }
     
 }
Example #2
0
 internal void AddNames(NameReplyEventArgs e)
 {
     if (_Nicks == null)
     {
         _Nicks = new List <string>();
     }
     foreach (string s in e.NameList)
     {
         if (!_Nicks.Contains(s))
         {
             _Nicks.Add(s);
         }
     }
 }
Example #3
0
        private void cmd353(string[] args)
        {
            _Parsed = true;
            string names = UtilityService.JoinString(args, 5, args.Length).Trim(new char[] { ':' });

            string[] namelist = names.Split(' ');
            string   channel  = args[4];

            // Sometimes, the 331 isn't sended by the server so we emit the channel joined event here
            //CORE.OnChannelJoinedReceived(channel);
            CORE.SendRaw("MODE " + channel);
            CORE.SendRaw("TOPIC " + channel);
            NameReplyEventArgs e = new NameReplyEventArgs(channel, namelist);

            if (oNameCompleteEvent != null)
            {
                oNameCompleteEvent(this, e);
            }

            /////
        }
Example #4
0
        void iparse_oNameCompleteEvent(object sender, NameReplyEventArgs e)
        {
            ChanMessageList cml;

            place = 52;
            string scChannel = StripPND(e.Channel);

            if (!ChannelList.TryGetValue(scChannel, out cml))
            {
                cml = new ChanMessageList();
                ChannelList.Add(scChannel, cml);
            }
            cml.AddNames(e);
            if (scChannel == selectedChannel)
            {
                lbChanUsers.Items.Clear();
                lbChanUsers.BeginUpdate();
                foreach (string s in cml.nicks)
                {
                    lbChanUsers.Items.Add(s);
                }
                lbChanUsers.EndUpdate();
            }
        }
Example #5
0
        private void cmd353(string[] args)
        {
            _Parsed = true;
            string names = UtilityService.JoinString(args, 5, args.Length).Trim(new char[] { ':' });

            string[] namelist = names.Split(' ');
            string channel = args[4];
            // Sometimes, the 331 isn't sended by the server so we emit the channel joined event here
            //CORE.OnChannelJoinedReceived(channel);
            CORE.SendRaw("MODE " + channel);
            CORE.SendRaw("TOPIC " + channel);
            NameReplyEventArgs e = new NameReplyEventArgs(channel, namelist);
            
            if (oNameCompleteEvent != null)
                oNameCompleteEvent(this, e);

            /////
          
            
        }
Example #6
0
        void iparse_oNameCompleteEvent(object sender, NameReplyEventArgs e)
        {

            ChanMessageList cml;
            place = 52;
            string scChannel = StripPND(e.Channel);
            if (!ChannelList.TryGetValue(scChannel, out cml))
            {
                cml = new ChanMessageList();
                ChannelList.Add(scChannel, cml);
            }
            cml.AddNames(e);
            if (scChannel == selectedChannel)
            {
                lbChanUsers.Items.Clear();
                lbChanUsers.BeginUpdate();
                foreach (string s in cml.nicks)
                {
                    lbChanUsers.Items.Add(s);
                }
                lbChanUsers.EndUpdate();
            }

        }