From 02d5fc4a8e991ab56d25b81c25adda4493d159a5 Mon Sep 17 00:00:00 2001 From: RogueException Date: Sat, 30 Jul 2016 15:10:50 -0300 Subject: [PATCH] Exposed CommandParameter's Type --- src/Discord.Net.Commands/Command.cs | 2 +- src/Discord.Net.Commands/CommandParameter.cs | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Discord.Net.Commands/Command.cs b/src/Discord.Net.Commands/Command.cs index 2ada4f736..cdbdb1080 100644 --- a/src/Discord.Net.Commands/Command.cs +++ b/src/Discord.Net.Commands/Command.cs @@ -96,7 +96,7 @@ namespace Discord.Commands bool isOptional = parameter.IsOptional; object defaultValue = parameter.HasDefaultValue ? parameter.DefaultValue : null; - paramBuilder.Add(new CommandParameter(name, description, reader, isOptional, isRemainder, defaultValue)); + paramBuilder.Add(new CommandParameter(name, description, type, reader, isOptional, isRemainder, defaultValue)); } return paramBuilder.ToImmutable(); } diff --git a/src/Discord.Net.Commands/CommandParameter.cs b/src/Discord.Net.Commands/CommandParameter.cs index 23b76951d..71347fe1f 100644 --- a/src/Discord.Net.Commands/CommandParameter.cs +++ b/src/Discord.Net.Commands/CommandParameter.cs @@ -1,4 +1,6 @@ -using System.Diagnostics; +using System; +using System.Diagnostics; +using System.Reflection; using System.Threading.Tasks; namespace Discord.Commands @@ -13,9 +15,10 @@ namespace Discord.Commands public string Description { get; } public bool IsOptional { get; } public bool IsRemainder { get; } + public Type Type { get; } internal object DefaultValue { get; } - public CommandParameter(string name, string description, TypeReader reader, bool isOptional, bool isRemainder, object defaultValue) + public CommandParameter(string name, string description, Type type, TypeReader reader, bool isOptional, bool isRemainder, object defaultValue) { _reader = reader; Name = name;