Add module-level preconditions and precondition for individual permissions

This commit is contained in:
Finite Reality
2016-08-04 19:36:14 +01:00
parent 0e920da21f
commit 046d56cab5
7 changed files with 77 additions and 2 deletions

View File

@@ -44,9 +44,16 @@ namespace Discord.Commands
public async Task<PreconditionResult> CheckPreconditions(IMessage context)
{
foreach (PreconditionAttribute permission in Preconditions)
foreach (PreconditionAttribute precondition in Module.Preconditions)
{
var result = await permission.CheckPermissions(context).ConfigureAwait(false);
var result = await precondition.CheckPermissions(context).ConfigureAwait(false);
if (!result.IsSuccess)
return result;
}
foreach (PreconditionAttribute precondition in Preconditions)
{
var result = await precondition.CheckPermissions(context).ConfigureAwait(false);
if (!result.IsSuccess)
return result;
}