| @@ -27,6 +27,7 @@ namespace Discord.API.Models | |||||
| //Servers | //Servers | ||||
| public sealed class GuildCreate : ExtendedServerInfo { } | public sealed class GuildCreate : ExtendedServerInfo { } | ||||
| public sealed class GuildUpdate : ExtendedServerInfo { } | |||||
| public sealed class GuildDelete : ExtendedServerInfo { } | public sealed class GuildDelete : ExtendedServerInfo { } | ||||
| //Channels | //Channels | ||||
| @@ -57,6 +57,12 @@ namespace Discord | |||||
| if (ServerDestroyed != null) | if (ServerDestroyed != null) | ||||
| ServerDestroyed(this, new ServerEventArgs(server)); | ServerDestroyed(this, new ServerEventArgs(server)); | ||||
| } | } | ||||
| public event EventHandler<ServerEventArgs> ServerUpdated; | |||||
| private void RaiseServerUpdated(Server server) | |||||
| { | |||||
| if (ServerUpdated != null) | |||||
| ServerUpdated(this, new ServerEventArgs(server)); | |||||
| } | |||||
| //Channel | //Channel | ||||
| public sealed class ChannelEventArgs : EventArgs | public sealed class ChannelEventArgs : EventArgs | ||||
| @@ -208,6 +208,13 @@ namespace Discord | |||||
| RaiseServerCreated(server); | RaiseServerCreated(server); | ||||
| } | } | ||||
| break; | break; | ||||
| case "GUILD_UPDATE": | |||||
| { | |||||
| var data = e.Event.ToObject<WebSocketEvents.GuildUpdate>(); | |||||
| var server = _servers.Update(data.Id, data); | |||||
| RaiseServerUpdated(server); | |||||
| } | |||||
| break; | |||||
| case "GUILD_DELETE": | case "GUILD_DELETE": | ||||
| { | { | ||||
| var data = e.Event.ToObject<WebSocketEvents.GuildDelete>(); | var data = e.Event.ToObject<WebSocketEvents.GuildDelete>(); | ||||