Browse Source

Need to exclude submodules.

pull/969/head
Alex Gravely 7 years ago
parent
commit
4de978a59c
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs

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

@@ -48,11 +48,13 @@ namespace Discord.Commands
/*if (!validTypes.Any()) /*if (!validTypes.Any())
throw new InvalidOperationException("Could not find any valid modules from the given selection");*/ throw new InvalidOperationException("Could not find any valid modules from the given selection");*/


var topLevelGroups = validTypes.Where(x => x.DeclaringType == null || !IsValidModuleDefinition(x.DeclaringType.GetTypeInfo()));

var builtTypes = new List<TypeInfo>(); var builtTypes = new List<TypeInfo>();


var result = new Dictionary<Type, ModuleInfo>(); var result = new Dictionary<Type, ModuleInfo>();


foreach (var typeInfo in validTypes)
foreach (var typeInfo in topLevelGroups)
{ {
// TODO: This shouldn't be the case; may be safe to remove? // TODO: This shouldn't be the case; may be safe to remove?
if (result.ContainsKey(typeInfo.AsType())) if (result.ContainsKey(typeInfo.AsType()))


Loading…
Cancel
Save