Merge pull request #355 from AntiTcb/fix/enumTypeReader

Values in ImmutableDictionaries were strings rather than enumType
This commit is contained in:
RogueException
2016-11-17 15:24:17 -04:00
committed by GitHub

View File

@@ -34,10 +34,10 @@ namespace Discord.Commands
foreach (var v in Enum.GetNames(_enumType)) foreach (var v in Enum.GetNames(_enumType))
{ {
byNameBuilder.Add(v.ToLower(), v); var parsedValue = Enum.Parse(_enumType, v);
var parsedValue = (T)Enum.Parse(_enumType, v); byNameBuilder.Add(v.ToLower(), parsedValue);
if (!byValueBuilder.ContainsKey(parsedValue)) if (!byValueBuilder.ContainsKey((T)parsedValue))
byValueBuilder.Add(parsedValue, v); byValueBuilder.Add((T)parsedValue, parsedValue);
} }
_enumsByName = byNameBuilder.ToImmutable(); _enumsByName = byNameBuilder.ToImmutable();