Browse Source

Use ImmutableArray

pull/935/head
Joe4evr 7 years ago
parent
commit
7d851d1431
2 changed files with 4 additions and 4 deletions
  1. +1
    -1
      src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs
  2. +3
    -3
      src/Discord.Net.Commands/Builders/ParameterBuilder.cs

+ 1
- 1
src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs View File

@@ -274,7 +274,7 @@ namespace Discord.Commands

if (builder.TypeReaders == null || builder.TypeReaders.Count == 0)
{
builder.TypeReaders = service.GetTypeReaders(paramType).Values.ToImmutableList();
builder.TypeReaders = service.GetTypeReaders(paramType).Values.ToImmutableArray();
}
}



+ 3
- 3
src/Discord.Net.Commands/Builders/ParameterBuilder.cs View File

@@ -46,11 +46,11 @@ namespace Discord.Commands.Builders

internal void SetType(Type type)
{
var readers = Command.Module.Service.GetTypeReaders(type).Values.ToImmutableList();
if (readers.Count > 1)
var readers = Command.Module.Service.GetTypeReaders(type).Values.ToImmutableArray();
if (readers.Length > 1)
TypeReaders = readers;
else
TypeReaders = ImmutableList.Create(Command.Module.Service.GetDefaultTypeReader(type));
TypeReaders = ImmutableArray.Create(Command.Module.Service.GetDefaultTypeReader(type));

if (TypeReaders.Count == 0)
throw new InvalidOperationException($"{type} does not have a TypeReader registered for it. Parameter: {Name} in {Command.PrimaryAlias}");


Loading…
Cancel
Save