Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public Track(IDukeboxSettings settings, IMusicLibrary musicLibrary)
 {
     _settings     = settings;
     _musicLibrary = musicLibrary;
 }
 public AlbumArtCacheService(IDukeboxSettings settings)
 {
     _settings = settings;
     BuildCachePath();
 }
Esempio n. 4
0
 public DukeboxInitialisationHelper(IDukeboxSettings settings, AudioFileFormats audioFileFormats)
 {
     _settings     = settings;
     _audioFormats = audioFileFormats;
 }