示例#1
0
        public Task <uint> GetRandomSongID(CancellationToken cancellation)
        {
            IRandomSongProvider provider = this.providers.GetRandom(ThreadSafeRandom.Instance);

            this.logger?.LogDebug($"random song from {provider}");
            return(provider.GetRandomSongID(cancellation));
        }
示例#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 IndexModel([NotNull] IRandomSongProvider randomSongProvider)
 {
     this.randomSongProvider = randomSongProvider ?? throw new ArgumentNullException(nameof(randomSongProvider));
 }