Browse Source

Merge pull request #355 from AntiTcb/fix/enumTypeReader

Values in ImmutableDictionaries were strings rather than enumType
tags/1.0-rc
RogueException GitHub 8 years ago
parent
commit
9b79019b54
1 changed files with 6 additions and 6 deletions
  1. +6
    -6
      src/Discord.Net.Commands/Readers/EnumTypeReader.cs

+ 6
- 6
src/Discord.Net.Commands/Readers/EnumTypeReader.cs View File

@@ -31,13 +31,13 @@ namespace Discord.Commands

var byNameBuilder = ImmutableDictionary.CreateBuilder<string, object>();
var byValueBuilder = ImmutableDictionary.CreateBuilder<T, object>();
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();


Loading…
Cancel
Save