public TwitchCommands(StreamerDataRepository streamerDataRepository, TwitchClient twitchClient) { Contract.RequireNotNull(streamerDataRepository, nameof(streamerDataRepository)); Contract.RequireNotNull(twitchClient, nameof(twitchClient)); _streamerDataRepository = streamerDataRepository; _twitchClient = twitchClient; }
public TwitchClient(CancellationToken token, StreamerDataRepository streamerDataRepository) { Contract.RequireNotNull(token, nameof(token)); Contract.RequireNotNull(streamerDataRepository, nameof(streamerDataRepository)); _token = token; _streamerDataRepository = streamerDataRepository; SetupStreamers(); }
private void SetupRepositories() { _streamerDataRepository = new StreamerDataRepository(_botConfig.DatabaseLocation); _streamerDataRepository.Initialize(); _settingsRepository = new SettingsRepository(_botConfig.DatabaseLocation); _botConfig.Prefix = _settingsRepository.InitializeAndGetPrefix(); _commandsRepository = new CommandsRepository(_botConfig.DatabaseLocation); _twitchClient = new TwitchClient(_token, _streamerDataRepository); _customCommandHandler = new CustomCommandHandler(_commandsRepository); }