Initial Plan for allowing custom Enum Type Readers
This commit is contained in:
@@ -75,11 +75,17 @@ namespace Discord.Commands
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
var typeInfo = type.GetTypeInfo();
|
|
||||||
if (typeInfo.IsEnum)
|
|
||||||
type = Enum.GetUnderlyingType(type);
|
|
||||||
|
|
||||||
var reader = Module.Service.GetTypeReader(type);
|
var reader = Module.Service.GetTypeReader(type);
|
||||||
|
|
||||||
|
if (reader == null)
|
||||||
|
{
|
||||||
|
var typeInfo = type.GetTypeInfo();
|
||||||
|
if (typeInfo.IsEnum)
|
||||||
|
type = Enum.GetUnderlyingType(type);
|
||||||
|
|
||||||
|
reader = Module.Service.GetTypeReader(type);
|
||||||
|
}
|
||||||
|
|
||||||
if (reader == null)
|
if (reader == null)
|
||||||
throw new InvalidOperationException($"{type.FullName} is not supported as a command parameter, are you missing a TypeReader?");
|
throw new InvalidOperationException($"{type.FullName} is not supported as a command parameter, are you missing a TypeReader?");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user