public MusicLibrary(IMusicLibraryDbContext libraryDbContext, IDukeboxSettings settings, IAlbumArtCacheService albumArtCache, AudioFileFormats audioFormats) { _dukeboxData = libraryDbContext; _settings = settings; _audioFormats = audioFormats; _albumArtCache = albumArtCache; RecentlyPlayed = new ObservableCollection <ITrack>(); RecentlyPlayed.CollectionChanged += RecentlyPlayedChangedHander; _dbContextMutex = new SemaphoreSlim(1, 1); _searchService = new MusicLibrarySearchService(libraryDbContext, this, _dbContextMutex); _allFilesCache = _dukeboxData.Songs.Select(s => s.FileName).ToList(); }
public Track(IDukeboxSettings settings, IMusicLibrary musicLibrary) { _settings = settings; _musicLibrary = musicLibrary; }
public AlbumArtCacheService(IDukeboxSettings settings) { _settings = settings; BuildCachePath(); }
public DukeboxInitialisationHelper(IDukeboxSettings settings, AudioFileFormats audioFileFormats) { _settings = settings; _audioFormats = audioFileFormats; }