public Task <uint> GetRandomSongID(CancellationToken cancellation) { IRandomSongProvider provider = this.providers.GetRandom(ThreadSafeRandom.Instance); this.logger?.LogDebug($"random song from {provider}"); return(provider.GetRandomSongID(cancellation)); }
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 IndexModel([NotNull] IRandomSongProvider randomSongProvider) { this.randomSongProvider = randomSongProvider ?? throw new ArgumentNullException(nameof(randomSongProvider)); }