|
@@ -31,13 +31,13 @@ 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.GetNames(_enumType)) |
|
|
foreach (var v in Enum.GetNames(_enumType)) |
|
|
{ |
|
|
|
|
|
byNameBuilder.Add(v.ToLower(), v); |
|
|
|
|
|
var parsedValue = (T)Enum.Parse(_enumType, v); |
|
|
|
|
|
if (!byValueBuilder.ContainsKey(parsedValue)) |
|
|
|
|
|
byValueBuilder.Add(parsedValue, v); |
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
var parsedValue = Enum.Parse(_enumType, v); |
|
|
|
|
|
byNameBuilder.Add(v.ToLower(), parsedValue); |
|
|
|
|
|
if (!byValueBuilder.ContainsKey((T)parsedValue)) |
|
|
|
|
|
byValueBuilder.Add((T)parsedValue, parsedValue); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
_enumsByName = byNameBuilder.ToImmutable(); |
|
|
_enumsByName = byNameBuilder.ToImmutable(); |
|
|