mirror of
https://gitlab.com/Kwoth/nadekobot.git
synced 2025-09-10 17:28:27 -04:00
Global usings and file scoped namespaces
This commit is contained in:
@@ -1,33 +1,31 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using System.Threading.Tasks;
|
||||
using Discord.Commands;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using NadekoBot.Modules.Administration.Services;
|
||||
|
||||
namespace Discord
|
||||
namespace Discord;
|
||||
|
||||
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
|
||||
public class UserPermAttribute : PreconditionAttribute
|
||||
{
|
||||
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
|
||||
public class UserPermAttribute : PreconditionAttribute
|
||||
public RequireUserPermissionAttribute UserPermissionAttribute { get; }
|
||||
|
||||
public UserPermAttribute(GuildPerm permission)
|
||||
{
|
||||
public RequireUserPermissionAttribute UserPermissionAttribute { get; }
|
||||
|
||||
public UserPermAttribute(GuildPerm permission)
|
||||
{
|
||||
UserPermissionAttribute = new RequireUserPermissionAttribute((GuildPermission)permission);
|
||||
}
|
||||
|
||||
public UserPermAttribute(ChannelPerm permission)
|
||||
{
|
||||
UserPermissionAttribute = new RequireUserPermissionAttribute((ChannelPermission)permission);
|
||||
}
|
||||
|
||||
public override Task<PreconditionResult> CheckPermissionsAsync(ICommandContext context, CommandInfo command, IServiceProvider services)
|
||||
{
|
||||
var permService = services.GetRequiredService<DiscordPermOverrideService>();
|
||||
if (permService.TryGetOverrides(context.Guild?.Id ?? 0, command.Name.ToUpperInvariant(), out var _))
|
||||
return Task.FromResult(PreconditionResult.FromSuccess());
|
||||
|
||||
return UserPermissionAttribute.CheckPermissionsAsync(context, command, services);
|
||||
}
|
||||
UserPermissionAttribute = new RequireUserPermissionAttribute((GuildPermission)permission);
|
||||
}
|
||||
}
|
||||
|
||||
public UserPermAttribute(ChannelPerm permission)
|
||||
{
|
||||
UserPermissionAttribute = new RequireUserPermissionAttribute((ChannelPermission)permission);
|
||||
}
|
||||
|
||||
public override Task<PreconditionResult> CheckPermissionsAsync(ICommandContext context, CommandInfo command, IServiceProvider services)
|
||||
{
|
||||
var permService = services.GetRequiredService<DiscordPermOverrideService>();
|
||||
if (permService.TryGetOverrides(context.Guild?.Id ?? 0, command.Name.ToUpperInvariant(), out var _))
|
||||
return Task.FromResult(PreconditionResult.FromSuccess());
|
||||
|
||||
return UserPermissionAttribute.CheckPermissionsAsync(context, command, services);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user