/// <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 }); } } }
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 }); } }
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); } } }
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(); }
private void Client_ChannelListReceived(object sender, IrcChannelListReceivedEventArgs e) { AddCollection(client.Channels); }
/// <summary> /// </summary> /// <param name="sender"> /// </param> /// <param name="e"> /// </param> protected abstract void client_ChannelListReceived(object sender, IrcChannelListReceivedEventArgs e);