public DiscordService( IOptions <DiscordConfiguration> discordConfigurationOptions, IOptions <GunZConfiguration> gunzConfigurationOptions, IClanWarNotificationService clanWarNotificationService, IGunzRepository gunzRepository, ILogger <DiscordService> logger, IServiceProvider serviceProvider) { _discordConfiguration = discordConfigurationOptions.Value; _gunzConfiguration = gunzConfigurationOptions.Value; _clanWarNotificationService = clanWarNotificationService; _gunzRepository = gunzRepository; _logger = logger; _serviceProvider = serviceProvider; _client = new DiscordSocketClient(new DiscordSocketConfig() { LogLevel = LogSeverity.Info }); _commands = new CommandService(new CommandServiceConfig() { CaseSensitiveCommands = false, LogLevel = LogSeverity.Info }); if (_discordConfiguration.EnableLogging) { _client.Log += OnDiscordLog; _commands.Log += OnDiscordLog; } }
public GunzModule( IGunzRepository gunzRepository, IOptions <AppConfiguration> appConfigurationOptions, IOptions <DiscordConfiguration> discordConfigurationOptions, IOptions <GunZConfiguration> gunzConfigurationOptions, ILogger <GunzModule> logger) { _gunzRepository = gunzRepository; _appConfiguration = appConfigurationOptions.Value; _discordConfiguration = discordConfigurationOptions.Value; _gunzConfiguration = gunzConfigurationOptions.Value; _logger = logger; }