public PregeneratedSongProvider([NotNull] ISongDatabase songDatabase, [NotNull] DbSet <Song> prebuiltSongs, [NotNull] ILogger <PregeneratedSongProvider> logger, CancellationToken stopToken) { this.songDatabase = songDatabase ?? throw new ArgumentNullException(nameof(songDatabase)); this.stopToken = stopToken; this.prebuiltSongs = prebuiltSongs ?? throw new ArgumentNullException(nameof(prebuiltSongs)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.Generator(stopToken); }
public SongModel([NotNull] ISongDatabase songDatabase, [NotNull] IRandomSongProvider randomSongProvider) { this.songDatabase = songDatabase ?? throw new ArgumentNullException(nameof(songDatabase)); this.randomSongProvider = randomSongProvider ?? throw new ArgumentNullException(nameof(randomSongProvider)); }
public TopSongsModel([NotNull] ISongDatabase db, [NotNull] SongVoteCache voteCache) { this.db = db ?? throw new ArgumentNullException(nameof(db)); this.voteCache = voteCache ?? throw new ArgumentNullException(nameof(voteCache)); }