Browse Source

Added GetPrecondition<TPrecondition>() to ModuleInfo and CommandInfo

pull/541/head
MarkusGordathian 8 years ago
parent
commit
259d889ce3
2 changed files with 6 additions and 0 deletions
  1. +3
    -0
      src/Discord.Net.Commands/Info/CommandInfo.cs
  2. +3
    -0
      src/Discord.Net.Commands/Info/ModuleInfo.cs

+ 3
- 0
src/Discord.Net.Commands/Info/CommandInfo.cs View File

@@ -63,6 +63,9 @@ namespace Discord.Commands
_action = builder.Callback; _action = builder.Callback;
} }


public TPrecondition GetPrecondition<TPrecondition>() where TPrecondition : PreconditionAttribute =>
Preconditions.FirstOrDefault(x => x is TPrecondition) as TPrecondition;

public async Task<PreconditionResult> CheckPreconditionsAsync(ICommandContext context, IDependencyMap map = null) public async Task<PreconditionResult> CheckPreconditionsAsync(ICommandContext context, IDependencyMap map = null)
{ {
if (map == null) if (map == null)


+ 3
- 0
src/Discord.Net.Commands/Info/ModuleInfo.cs View File

@@ -20,6 +20,9 @@ namespace Discord.Commands
public ModuleInfo Parent { get; } public ModuleInfo Parent { get; }
public bool IsSubmodule => Parent != null; public bool IsSubmodule => Parent != null;


public TPrecondition GetPrecondition<TPrecondition>() where TPrecondition : PreconditionAttribute =>
Preconditions.FirstOrDefault(x => x is TPrecondition) as TPrecondition;

internal ModuleInfo(ModuleBuilder builder, CommandService service, ModuleInfo parent = null) internal ModuleInfo(ModuleBuilder builder, CommandService service, ModuleInfo parent = null)
{ {
Service = service; Service = service;


Loading…
Cancel
Save