本文整理汇总了C#中IrcClient.OnUserKicked方法的典型用法代码示例。如果您正苦于以下问题:C# IrcClient.OnUserKicked方法的具体用法?C# IrcClient.OnUserKicked怎么用?C# IrcClient.OnUserKicked使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IrcClient
的用法示例。
在下文中一共展示了IrcClient.OnUserKicked方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: HandleKick
public static void HandleKick(IrcClient client, IrcMessage message)
{
var channel = client.Channels[message.Parameters[0]];
var kicked = channel.Users[message.Parameters[1]];
if(string.Equals(message.Parameters[1], client.User.Nick, StringComparison.OrdinalIgnoreCase)) // We've been kicked
client.Channels.Remove(client.Channels[message.Parameters[0]]);
else {
if(channel.Users.Contains(message.Parameters[1]))
channel.Users.Remove(message.Parameters[1]);
foreach(var mode in channel.UsersByMode.Where(mode => mode.Value.Contains(message.Parameters[1]))) {
mode.Value.Remove(message.Parameters[1]);
}
}
client.OnUserKicked(new KickEventArgs(channel, new IrcUser(message.Prefix),
kicked, message.Parameters[2]));
}
示例2: HandleKick
public static void HandleKick(IrcClient client, IrcMessage message)
{
var channel = client.Channels[message.Parameters[0]];
var kicked = channel.Users[message.Parameters[1]];
if (message.Parameters[1] == client.User.Nick) // We've been kicked
client.Channels.Remove(client.Channels[message.Parameters[0]]);
else
{
if (channel.Users.Contains(message.Parameters[1]))
channel.Users.Remove(message.Parameters[1]);
foreach (var mode in channel.UsersByMode)
{
if (mode.Value.Contains(message.Parameters[1]))
mode.Value.Remove(message.Parameters[1]);
}
}
client.OnUserKicked(new KickEventArgs(channel, new IrcUser(message.Prefix),
kicked, message.Parameters[2]));
}
示例3: HandleKick
public static void HandleKick(IrcClient client, IrcMessage message)
{
var channel = client.Channels[message.Parameters[0]];
var kicked = channel.Users[message.Parameters[1]];
if (kicked.Channels.Contains(channel))
kicked.Channels.Remove(channel);
client.OnUserKicked(new KickEventArgs(channel, new IrcUser(message.Prefix),
kicked, message.Parameters[2]));
}