示例#1
0
 /// <summary>
 /// </summary>
 /// <param name="sender">
 /// </param>
 /// <param name="e">
 /// </param>
 protected override void client_ChannelListReceived(object sender, IrcChannelListReceivedEventArgs e)
 {
     if (e.Channels.Count > 0)
     {
         foreach (IrcChannelInfo channelInfo in e.Channels)
         {
             this.client.Channels.Join(new[] { channelInfo.Name });
         }
     }
 }
示例#2
0
        private void Client_ChannelListReceived(object sender, IrcChannelListReceivedEventArgs e)
        {
            var network = NetworkFromIrcClient(sender as StandardIrcClient);

            foreach (var channel in e.Channels)
            {
                BroadcastMessageToNetwork(network, new Message()
                {
                    From = network.Client.ServerName,
                    Text = $"Channel: \"{channel.Name}\" Users: {channel.VisibleUsersCount} Topic: \"{channel.Topic}\"",
                    Type = MessageType.System
                });
            }
        }
示例#3
0
 protected void ircClient_ChannelListReceived(object sender, IrcChannelListReceivedEventArgs e)
 {
     this.allChannels.Clear();
     foreach (var channelInfo in e.Channels)
     {
         BindableChannelInfo info = new BindableChannelInfo()
         {
             Name = channelInfo.Name,
             VisibleUsersCount = channelInfo.VisibleUsersCount,
             Topic             = channelInfo.Topic
         };
         this.allChannels.Add(info);
         if (Regex.IsMatch(channelInfo.Name, this.Pattern, RegexOptions.Compiled))
         {
             this.Channels.Add(info);
         }
     }
 }
示例#4
0
文件: Program.cs 项目: uwat79/OCTGN
 private static void ClientOnChannelListReceived(object sender, IrcChannelListReceivedEventArgs ircChannelListReceivedEventArgs)
 {
     foreach (var c in ircChannelListReceivedEventArgs.Channels)
     {
         var tc = c;
         client.Channels.Join(c.Name);
         var task = new Task(
             () =>
         {
             while (client.Channels.FirstOrDefault(x => x.Name == tc.Name) == null)
             {
                 Thread.Sleep(10);
             }
             channels.Add(new ChannelBot(client.Channels.First(x => x.Name == tc.Name)));
         });
         task.Start();
     }
 }
        private static void ircClient1_ChannelListReceived(object sender, IrcChannelListReceivedEventArgs e)
        {
            client1ListedChannels = e.Channels;

            if (client1ChannelListReceivedEvent != null)
                client1ChannelListReceivedEvent.Set();
        }
示例#6
0
 private void Client_ChannelListReceived(object sender, IrcChannelListReceivedEventArgs e)
 {
     AddCollection(client.Channels);
 }
示例#7
0
 /// <summary>
 /// </summary>
 /// <param name="sender">
 /// </param>
 /// <param name="e">
 /// </param>
 protected abstract void client_ChannelListReceived(object sender, IrcChannelListReceivedEventArgs e);