public Task Add(TracklistItem track) { var connection = new SQLiteAsyncConnection(DbPath); return connection.InsertAsync(track); }
public Task Remove(TracklistItem track) { var connection = new SQLiteAsyncConnection(DbPath); return connection.DeleteAsync(track); }
public static async Task UpdateTrackCollection(TrackCollection trackCollection) { var loadTracks = await Locator.MusicLibraryVM.TracklistItemRepository.LoadTracks(trackCollection); foreach (TracklistItem tracklistItem in loadTracks) { await Locator.MusicLibraryVM.TracklistItemRepository.Remove(tracklistItem); } foreach (TrackItem trackItem in trackCollection.Playlist) { var trackListItem = new TracklistItem { TrackId = trackItem.Id, TrackCollectionId = trackCollection.Id }; await Locator.MusicLibraryVM.TracklistItemRepository.Add(trackListItem); } }