public SongSpider( ILibraryRepository libraryRepository, ISongRepository songRespository, IMusicLibraryFactory factory) { this._libraryRepository = libraryRepository; this._songRespository = songRespository; this._factory = factory; this._thread = new Thread(new ThreadStart(QueueWatcher)); this._thread.Start(); }
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(); }