Add NickChanged event
This commit is contained in:
parent
da7c17b505
commit
fdd4274ed2
|
@ -72,6 +72,7 @@
|
|||
<Compile Include="UserCollection.cs" />
|
||||
<Compile Include="WhoIs.cs" />
|
||||
<Compile Include="Events\KickEventArgs.cs" />
|
||||
<Compile Include="Events\NickChangedEventArgs.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup />
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
|
|
11
ChatSharp/Events/NickChangedEventArgs.cs
Normal file
11
ChatSharp/Events/NickChangedEventArgs.cs
Normal file
|
@ -0,0 +1,11 @@
|
|||
using System;
|
||||
|
||||
namespace ChatSharp.Events
|
||||
{
|
||||
public class NickChangedEventArgs : EventArgs
|
||||
{
|
||||
public IrcUser User { get; set; }
|
||||
public string OldNick { get; set; }
|
||||
public string NewNick { get; set; }
|
||||
}
|
||||
}
|
|
@ -61,10 +61,17 @@ namespace ChatSharp.Handlers
|
|||
|
||||
public static void HandleNick(IrcClient client, IrcMessage message)
|
||||
{
|
||||
if (client.User.Nick == new IrcUser(message.Prefix).Nick)
|
||||
var u = new IrcUser(message.Prefix);
|
||||
if (client.User.Nick == u.Nick)
|
||||
{
|
||||
client.User.Nick = message.Parameters[0];
|
||||
}
|
||||
client.OnNickChanged(new NickChangedEventArgs
|
||||
{
|
||||
User = u,
|
||||
OldNick = u.Nick,
|
||||
NewNick = message.Parameters[0]
|
||||
});
|
||||
}
|
||||
|
||||
public static void HandleQuit(IrcClient client, IrcMessage message)
|
||||
|
|
|
@ -376,5 +376,11 @@ namespace ChatSharp
|
|||
{
|
||||
if (WhoIsReceived != null) WhoIsReceived(this, e);
|
||||
}
|
||||
|
||||
public event EventHandler<NickChangedEventArgs> NickChanged;
|
||||
protected internal virtual void OnNickChanged(NickChangedEventArgs e)
|
||||
{
|
||||
if (NickChanged != null) NickChanged(this, e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user