using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Selector.Model { public interface IScrobbleMappingRepository { void Add(TrackLastfmSpotifyMapping item); void Add(AlbumLastfmSpotifyMapping item); void Add(ArtistLastfmSpotifyMapping item); void AddRange(IEnumerable item); void AddRange(IEnumerable item); void AddRange(IEnumerable item); IQueryable GetTracks(string include = null, string trackName = null, string albumName = null, string artistName = null); IQueryable GetAlbums(string include = null, string albumName = null, string artistName = null); IQueryable GetArtists(string include = null, string artistName = null); public void Remove(TrackLastfmSpotifyMapping mapping); public void Remove(AlbumLastfmSpotifyMapping mapping); public void Remove(ArtistLastfmSpotifyMapping mapping); public void RemoveRange(IEnumerable mappings); public void RemoveRange(IEnumerable mappings); public void RemoveRange(IEnumerable mappings); Task Save(); } }