示例#1
0
        /// <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;
 }
示例#3
0
 /// <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;
 }
示例#4
0
 /// <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;
 }