/// <summary> /// Initializes a new instance of the <see cref="RoleplayService"/> class. /// </summary> /// <param name="entityService">The application's owned entity service.</param> /// <param name="database">The database.</param> public RoleplayService ( OwnedEntityService entityService, RoleplayingDatabaseContext database ) { _ownedEntities = entityService; _database = database; }
/// <summary> /// Initializes a new instance of the <see cref="DedicatedChannelService"/> class. /// </summary> /// <param name="client">The Discord client.</param> /// <param name="servers">The server service.</param> /// <param name="serverSettings">The server settings service.</param> /// <param name="database">The database context.</param> public DedicatedChannelService ( IDiscordClient client, ServerService servers, RoleplayServerSettingsService serverSettings, RoleplayingDatabaseContext database ) { _client = client; _servers = servers; _serverSettings = serverSettings; _database = database; }
/// <summary> /// Initializes a new instance of the <see cref="RoleplayTimeoutBehaviour"/> class. /// </summary> /// <param name="client">The discord client.</param> /// <param name="database">The database.</param> /// <param name="roleplays">The roleplay service.</param> /// <param name="feedback">The feedback service.</param> public RoleplayTimeoutBehaviour ( DiscordSocketClient client, RoleplayingDatabaseContext database, RoleplayService roleplays, [NotNull] UserFeedbackService feedback ) : base(client) { this.Database = database; this.Roleplays = roleplays; this.Feedback = feedback; }
/// <summary> /// Initializes a new instance of the <see cref="DedicatedChannelService"/> class. /// </summary> /// <param name="serverSettings">The server settings service.</param> /// <param name="database">The database context.</param> /// <param name="guildAPI">The guild API.</param> /// <param name="channelAPI">The channel API.</param> /// <param name="userAPI">The user API.</param> public DedicatedChannelService ( RoleplayServerSettingsService serverSettings, RoleplayingDatabaseContext database, IDiscordRestGuildAPI guildAPI, IDiscordRestChannelAPI channelAPI, IDiscordRestUserAPI userAPI ) { _serverSettings = serverSettings; _database = database; _guildAPI = guildAPI; _channelAPI = channelAPI; _userAPI = userAPI; }
/// <summary> /// Initializes a new instance of the <see cref="RoleplayService"/> class. /// </summary> /// <param name="commands">The application's command service.</param> /// <param name="entityService">The application's owned entity service.</param> /// <param name="users">The user service.</param> /// <param name="servers">The server service.</param> /// <param name="database">The database.</param> public RoleplayService ( [NotNull] CommandService commands, [NotNull] OwnedEntityService entityService, [NotNull] UserService users, [NotNull] ServerService servers, [NotNull] RoleplayingDatabaseContext database ) { _commands = commands; _ownedEntities = entityService; _users = users; _servers = servers; _database = database; }
/// <summary> /// Initializes a new instance of the <see cref="RoleplayServerSettingsService"/> class. /// </summary> /// <param name="database">The database context.</param> public RoleplayServerSettingsService(RoleplayingDatabaseContext database) { _database = database; }
/// <summary> /// Initializes a new instance of the <see cref="JoinedRoleplayAutocompleteProvider"/> class. /// </summary> /// <param name="context">The interaction context.</param> /// <param name="database">The database context.</param> public JoinedRoleplayAutocompleteProvider(InteractionContext context, RoleplayingDatabaseContext database) { _context = context; _database = database; }
/// <summary> /// Initializes a new instance of the <see cref="RoleplayServerSettingsService"/> class. /// </summary> /// <param name="database">The database context.</param> /// <param name="servers">The server service.</param> public RoleplayServerSettingsService(RoleplayingDatabaseContext database, ServerService servers) { _database = database; _servers = servers; }