From e6cfd676648dcdb3e8a6c7fd19fde0900de1587f Mon Sep 17 00:00:00 2001 From: Aaron Scherer Date: Wed, 16 Nov 2016 20:02:32 -0800 Subject: [PATCH] Unbreaking enum reader --- src/Discord.Net.Commands/Readers/EnumTypeReader.cs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Discord.Net.Commands/Readers/EnumTypeReader.cs b/src/Discord.Net.Commands/Readers/EnumTypeReader.cs index cd8b73896..dca845704 100644 --- a/src/Discord.Net.Commands/Readers/EnumTypeReader.cs +++ b/src/Discord.Net.Commands/Readers/EnumTypeReader.cs @@ -32,12 +32,10 @@ namespace Discord.Commands var byNameBuilder = ImmutableDictionary.CreateBuilder(); var byValueBuilder = ImmutableDictionary.CreateBuilder(); - foreach (var v in Enum.GetNames(_enumType)) + foreach (var v in Enum.GetValues(_enumType)) { - byNameBuilder.Add(v.ToLower(), v); - var parsedValue = (T)Enum.Parse(_enumType, v); - if (!byValueBuilder.ContainsKey(parsedValue)) - byValueBuilder.Add(parsedValue, v); + byNameBuilder.Add(v.ToString().ToLower(), v); + byValueBuilder.Add((T)v, v); } _enumsByName = byNameBuilder.ToImmutable();