public DefaultJukebox( IMediaPlayer mediaPlayer, IMusicLibraryFactory musicLibraryFactory, ILibraryRepository libraryRepository, ISongRepository songRepository, IAffinityTracker affinityTracker, IUserRepository userRepository, SongSpider spider) { _mediaPlayer = mediaPlayer; _musicLibraryFactory = musicLibraryFactory; _libraryRepository = libraryRepository; _songRepository = songRepository; _spider = spider; _affinityTracker = affinityTracker; _userRepository = userRepository; _mediaPlayer.SongFinished += _mediaPlayer_SongFinished; UpdateAllLibraries(); MarkAllUsersAsAway(); }
public MusicHubBot( IJukebox jukebox, ILibraryRepository libraryRepository, IUserRepository userRepository, IMediaPlayer mediaPlayer, ISongRepository songRepository, IMetadataService metadataService, IKernel kernel, SongSpider spider) { _jukebox = jukebox; _userRepository = userRepository; _libraryRepository = libraryRepository; _mediaPlayer = mediaPlayer; _libraryRepository = libraryRepository; _kernel = kernel; _spider = spider; _jukebox.SongStarted += _jukebox_SongStarted; InitializeChatCommandProcessors(); }