コード例 #1
0
 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);
 }
コード例 #2
0
 public SongModel([NotNull] ISongDatabase songDatabase,
                  [NotNull] IRandomSongProvider randomSongProvider)
 {
     this.songDatabase       = songDatabase ?? throw new ArgumentNullException(nameof(songDatabase));
     this.randomSongProvider = randomSongProvider ?? throw new ArgumentNullException(nameof(randomSongProvider));
 }
コード例 #3
0
 public TopSongsModel([NotNull] ISongDatabase db, [NotNull] SongVoteCache voteCache)
 {
     this.db        = db ?? throw new ArgumentNullException(nameof(db));
     this.voteCache = voteCache ?? throw new ArgumentNullException(nameof(voteCache));
 }