/// <inheritdoc /> protected sealed override void ConfigureServices(IServiceProvider serviceProvider) { this.Database = serviceProvider.GetRequiredService <PermissionsDatabaseContext>(); this.Database.Database.Create(); this.Permissions = serviceProvider.GetRequiredService <PermissionService>(); }
/// <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; }
/// <summary> /// Initializes a new instance of the <see cref="PermissionService"/> class. /// </summary> /// <param name="database">The database.</param> public PermissionService([NotNull] PermissionsDatabaseContext database) { _database = database; }
/// <summary> /// Initializes a new instance of the <see cref="PermissionService"/> class. /// </summary> /// <param name="database">The database.</param> public PermissionService(PermissionsDatabaseContext database) { _database = database; }
/// <summary> /// Initializes a new instance of the <see cref="PermissionService"/> class. /// </summary> /// <param name="database">The database.</param> /// <param name="guildAPI">The guild API.</param> public PermissionService(PermissionsDatabaseContext database, IDiscordRestGuildAPI guildAPI) { _database = database; _guildAPI = guildAPI; }