void ClearDatabase() { musicDatabase.DeleteAll(); musicDatabase.DeleteAll(); musicDatabase.DeleteAll(); trackCollectionRepository.DeleteAll(); tracklistItemRepository.DeleteAll(); musicDatabase.Initialize(); musicDatabase.Initialize(); musicDatabase.Initialize(); trackCollectionRepository.Initialize(); tracklistItemRepository.Initialize(); Artists.Clear(); Albums.Clear(); Tracks.Clear(); TrackCollections.Clear(); videoDatabase.DeleteAll(); Videos.Clear(); CameraRoll.Clear(); Shows.Clear(); }
public async Task Initialize() { Artists.Clear(); Albums.Clear(); Tracks.Clear(); TrackCollections.Clear(); Videos.Clear(); CameraRoll.Clear(); Shows.Clear(); if (_alreadyIndexedOnce) { return; } _alreadyIndexedOnce = true; // Doing full indexing from scratch if 0 tracks are found if (IsMusicDatabaseEmpty() && IsVideoDatabaseEmpty()) { ClearDatabase(); } else // Restore the database { LoadVideosFromDatabase(); await LoadShowsFromDatabase(); LoadCameraRollFromDatabase(); } await PerformMediaLibraryIndexing(); }
public async Task DeletePlaylist(PlaylistItem trackCollection) { await trackCollectionRepository.Remove(trackCollection); await DispatchHelper.InvokeAsync(CoreDispatcherPriority.Normal, () => { TrackCollections.Remove(trackCollection); }); }
public async Task <PlaylistItem> AddNewPlaylist(string trackCollectionName) { if (string.IsNullOrEmpty(trackCollectionName)) { return(null); } PlaylistItem trackCollection = null; trackCollection = await trackCollectionRepository.LoadFromName(trackCollectionName); if (trackCollection != null) { await DispatchHelper.InvokeAsync(CoreDispatcherPriority.Normal, () => ToastHelper.Basic(Strings.PlaylistAlreadyExists)); } else { trackCollection = new PlaylistItem(); trackCollection.Name = trackCollectionName; await trackCollectionRepository.Add(trackCollection); TrackCollections.Add(trackCollection); } return(trackCollection); }