|
|
@@ -61,7 +61,7 @@ namespace Discord.Commands |
|
|
|
/// </summary> |
|
|
|
public bool IsSubmodule => Parent != null; |
|
|
|
|
|
|
|
internal ModuleInfo(ModuleBuilder builder, CommandService service, IServiceProvider services, ModuleInfo parent = null) |
|
|
|
internal ModuleInfo(ModuleBuilder builder, CommandService service, IServiceProvider services, IModuleFactory moduleFactory, ModuleInfo parent = null) |
|
|
|
{ |
|
|
|
Service = service; |
|
|
|
|
|
|
@@ -76,7 +76,7 @@ namespace Discord.Commands |
|
|
|
Preconditions = BuildPreconditions(builder).ToImmutableArray(); |
|
|
|
Attributes = BuildAttributes(builder).ToImmutableArray(); |
|
|
|
|
|
|
|
Submodules = BuildSubmodules(builder, service, services).ToImmutableArray(); |
|
|
|
Submodules = BuildSubmodules(builder, service, services, moduleFactory).ToImmutableArray(); |
|
|
|
} |
|
|
|
|
|
|
|
private static IEnumerable<string> BuildAliases(ModuleBuilder builder, CommandService service) |
|
|
@@ -106,12 +106,12 @@ namespace Discord.Commands |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
private List<ModuleInfo> BuildSubmodules(ModuleBuilder parent, CommandService service, IServiceProvider services) |
|
|
|
private List<ModuleInfo> BuildSubmodules(ModuleBuilder parent, CommandService service, IServiceProvider services, IModuleFactory moduleFactory) |
|
|
|
{ |
|
|
|
var result = new List<ModuleInfo>(); |
|
|
|
|
|
|
|
foreach (var submodule in parent.Modules) |
|
|
|
result.Add(submodule.Build(service, services, this)); |
|
|
|
result.Add(submodule.Build(service, services, moduleFactory, this)); |
|
|
|
|
|
|
|
return result; |
|
|
|
} |
|
|
|