/// <summary> /// Initializes a new instance of the <see cref="RevokeCommands"/> class. /// </summary> /// <param name="feedback">The user feedback service.</param> /// <param name="permissions">The permission service.</param> /// <param name="permissionRegistry">The permission registry service.</param> public RevokeCommands ( [NotNull] UserFeedbackService feedback, [NotNull] PermissionService permissions, [NotNull] PermissionRegistryService permissionRegistry ) { _feedback = feedback; _permissions = permissions; _permissionRegistry = permissionRegistry; }
/// <summary> /// Initializes a new instance of the <see cref="RequirePermissionCondition"/> class. /// </summary> /// <param name="permissions">The permissions service.</param> /// <param name="permissionRegistry">The permissions registry.</param> /// <param name="context">The command context.</param> public RequirePermissionCondition ( PermissionService permissions, PermissionRegistryService permissionRegistry, ICommandContext context ) { _permissions = permissions; _permissionRegistry = permissionRegistry; _context = context; }
/// <summary> /// Initializes a new instance of the <see cref="GrantCommands"/> class. /// </summary> /// <param name="feedback">The user feedback service.</param> /// <param name="permissions">The permission service.</param> /// <param name="permissionRegistry">The permission registry service.</param> public GrantCommands ( UserFeedbackService feedback, PermissionService permissions, PermissionRegistryService permissionRegistry ) { _feedback = feedback; _permissions = permissions; _permissionRegistry = permissionRegistry; }
/// <summary> /// Initializes a new instance of the <see cref="PermissionCommands"/> class. /// </summary> /// <param name="permissions">The permission service.</param> /// <param name="permissionRegistry">The permission registry service.</param> /// <param name="context">The command context.</param> /// <param name="feedback">The feedback service.</param> public PermissionCommands ( PermissionService permissions, PermissionRegistryService permissionRegistry, ICommandContext context, FeedbackService feedback ) { _permissions = permissions; _permissionRegistry = permissionRegistry; _context = context; _feedback = feedback; }
/// <summary> /// Initializes a new instance of the <see cref="PermissionCommands"/> class. /// </summary> /// <param name="database">A database context from the context pool.</param> /// <param name="feedback">The user feedback service.</param> /// <param name="permissions">The permission service.</param> /// <param name="interactivity">The interactivity service.</param> /// <param name="permissionRegistry">The permission registry service.</param> public PermissionCommands ( [NotNull] PermissionsDatabaseContext database, [NotNull] UserFeedbackService feedback, [NotNull] PermissionService permissions, [NotNull] InteractivityService interactivity, [NotNull] PermissionRegistryService permissionRegistry ) { _feedback = feedback; _permissions = permissions; _interactivity = interactivity; _permissionRegistry = permissionRegistry; }
/// <inheritdoc /> protected sealed override void ConfigureServices(IServiceProvider serviceProvider) { this.PermissionRegistry = serviceProvider.GetRequiredService <PermissionRegistryService>(); }