Merge branch 'AntiTcb-fix/enumTypeReader' into dev

This commit is contained in:
RogueException
2016-11-14 20:18:01 -04:00

View File

@@ -32,10 +32,12 @@ namespace Discord.Commands
var byNameBuilder = ImmutableDictionary.CreateBuilder<string, object>(); var byNameBuilder = ImmutableDictionary.CreateBuilder<string, object>();
var byValueBuilder = ImmutableDictionary.CreateBuilder<T, object>(); var byValueBuilder = ImmutableDictionary.CreateBuilder<T, object>();
foreach (var v in Enum.GetValues(_enumType)) foreach (var v in Enum.GetNames(_enumType))
{ {
byNameBuilder.Add(v.ToString().ToLower(), v); byNameBuilder.Add(v.ToLower(), v);
byValueBuilder.Add((T)v, v); var parsedValue = (T)Enum.Parse(_enumType, v);
if (!byValueBuilder.ContainsKey(parsedValue))
byValueBuilder.Add(parsedValue, v);
} }
_enumsByName = byNameBuilder.ToImmutable(); _enumsByName = byNameBuilder.ToImmutable();