Do not give extension conversion errors if the object is null

This commit is contained in:
RogueException
2016-08-16 01:59:01 -03:00
parent 9bef81e600
commit 8ea812cba3
2 changed files with 5 additions and 0 deletions

View File

@@ -31,6 +31,7 @@ namespace Discord.WebSocket
internal static SocketDMChannel GetSocketDMChannel(IDMChannel channel)
{
Preconditions.NotNull(channel, nameof(channel));
var socketChannel = channel as SocketDMChannel;
if (socketChannel == null)
throw new InvalidOperationException("This extension method is only valid on WebSocket Entities");
@@ -38,6 +39,7 @@ namespace Discord.WebSocket
}
internal static SocketGroupChannel GetSocketGroupChannel(IGroupChannel channel)
{
Preconditions.NotNull(channel, nameof(channel));
var socketChannel = channel as SocketGroupChannel;
if (socketChannel == null)
throw new InvalidOperationException("This extension method is only valid on WebSocket Entities");
@@ -45,6 +47,7 @@ namespace Discord.WebSocket
}
internal static SocketTextChannel GetSocketTextChannel(ITextChannel channel)
{
Preconditions.NotNull(channel, nameof(channel));
var socketChannel = channel as SocketTextChannel;
if (socketChannel == null)
throw new InvalidOperationException("This extension method is only valid on WebSocket Entities");
@@ -52,6 +55,7 @@ namespace Discord.WebSocket
}
internal static SocketVoiceChannel GetSocketVoiceChannel(IVoiceChannel channel)
{
Preconditions.NotNull(channel, nameof(channel));
var socketChannel = channel as SocketVoiceChannel;
if (socketChannel == null)
throw new InvalidOperationException("This extension method is only valid on WebSocket Entities");

View File

@@ -41,6 +41,7 @@ namespace Discord.WebSocket
//Helpers
internal static SocketGuild GetSocketGuild(IGuild guild)
{
Preconditions.NotNull(guild, nameof(guild));
var socketGuild = guild as SocketGuild;
if (socketGuild == null)
throw new InvalidOperationException("This extension method is only valid on WebSocket Entities");