using System.Collections.Generic; using PetaPoco.Business; using Sony.Filtr.Contracts.Entities; namespace Sony.Filtr.Playlists.Deezer { public class DeezerPlaylistManager { public void AddOrUpdateDeezerPlaylist(DeezerPlaylist deezerPlaylist) { //Would be nice to do upsert in database instead of getting. Risk for transaction-issues. var existingPlaylist = GetPlaylist(deezerPlaylist.DeezerId); if (existingPlaylist == null) PetaPocoRepository.Instance.InsertLong(deezerPlaylist); else PetaPocoRepository.Instance.UpdateLong(deezerPlaylist); } public void DeletePlaylist(DeezerPlaylist deezerPlaylist) { PetaPocoRepository.Instance.Delete(deezerPlaylist.DeezerId); } public DeezerPlaylist GetPlaylist(long playlistId) { return PetaPocoRepository.ReadOnlyInstance.SingleOrDefault(playlistId); } public List GetPlaylists() { return PetaPocoRepository.ReadOnlyInstance.Fetch(); } } }