Added GUILD_UPDATE websocket event

This commit is contained in:
Brandon Smith
2015-08-11 23:26:06 -03:00
parent ff6b78bab4
commit e2862c862b
3 changed files with 14 additions and 0 deletions

View File

@@ -27,6 +27,7 @@ namespace Discord.API.Models
//Servers
public sealed class GuildCreate : ExtendedServerInfo { }
public sealed class GuildUpdate : ExtendedServerInfo { }
public sealed class GuildDelete : ExtendedServerInfo { }
//Channels

View File

@@ -57,6 +57,12 @@ namespace Discord
if (ServerDestroyed != null)
ServerDestroyed(this, new ServerEventArgs(server));
}
public event EventHandler<ServerEventArgs> ServerUpdated;
private void RaiseServerUpdated(Server server)
{
if (ServerUpdated != null)
ServerUpdated(this, new ServerEventArgs(server));
}
//Channel
public sealed class ChannelEventArgs : EventArgs

View File

@@ -208,6 +208,13 @@ namespace Discord
RaiseServerCreated(server);
}
break;
case "GUILD_UPDATE":
{
var data = e.Event.ToObject<WebSocketEvents.GuildUpdate>();
var server = _servers.Update(data.Id, data);
RaiseServerUpdated(server);
}
break;
case "GUILD_DELETE":
{
var data = e.Event.ToObject<WebSocketEvents.GuildDelete>();