public FishingSystem( IRepository <Fish> fishData, IRepository <Fisher> fishers, IRepository <Catch> leaderboard, IRepository <TournamentResult> tournamentResults, IRepository <AppSettings> appSettings) { FishData = fishData; Fishers = fishers; Leaderboard = leaderboard; Settings = appSettings.Read().First(); Tournament = new TournamentSystem(fishers, tournamentResults, appSettings); }
public TournamentModule(TournamentSystem system, IRepository <TournamentResult> repository, UserLookup userLookup) { TournamentSystem = system; system.TournamentStarted += System_TournamentStarted; system.TournamentEnded += System_TournamentEnded; Repository = repository; UserLookup = userLookup; Commands = new CommandHandler[] { new CommandHandler("TournamentResults", TournamentResults, TournamentResultsCompact, "TournamentResults", "tournament-results"), new CommandHandler("TournamentRecords", TournamentRecords, TournamentRecordsCompact, "TournamentRecords", "tournament-records"), new CommandHandler("NextTournament", NextTournament, NextTournamentCompact, "NextTournament", "next-tournament") }; }