public SongTable(int albumId, int artistId, long duration, long lastPlayed, string name, SongOriginSource origin, uint playCount, uint rating, string source, uint trackNumber) { AlbumId = albumId; ArtistId = artistId; Duration = duration; LastPlayed = lastPlayed; Name = name; Origin = origin; PlayCount = playCount; Rating = rating; Source = source; TrackNumber = trackNumber; }
public SongModel AddNewSong(string artist, string album, string albumArtist, string title, string path, SongOriginSource origin, long duration, uint rating, uint trackNumber) { ArtistModel artistModel = LookupArtistByName(artist); ArtistModel albumArtistModel = LookupArtistByName(albumArtist); AlbumModel albumModel = LookupAlbumByName(album, albumArtistModel.ArtistId); SongModel currentTableEntry = LookupSongByPath(path); if (currentTableEntry == null) { SongTable newSong = new SongTable(albumModel.AlbumId, artistModel.ArtistId, duration, 0, title, origin, 0, rating, path, trackNumber); DatabaseManager.Current.AddSong(newSong); SongModel songModel = new SongModel(newSong); _allSongs.Add(songModel); songLookupDictionary.Add(songModel.SongId, songModel); return songModel; } return null; }
// TODO: #18 actually use OriginSource: public SongModel GetSongFromSource(SongOriginSource origin, string path) { SongModel currentTableEntry = LookupSongByPath(path); return currentTableEntry; }
public SongModel AddNewSong(string artist, string album, string albumArtist, string title, string path, SongOriginSource origin, long duration, uint rating, uint trackNumber) { ArtistModel artistModel = LookupArtistByName(artist); ArtistModel albumArtistModel = LookupArtistByName(albumArtist); AlbumModel albumModel = LookupAlbumByName(album, albumArtistModel.ArtistId); SongModel currentTableEntry = LookupSongByPath(path); if (currentTableEntry == null) { SongTable newSong = new SongTable(albumModel.AlbumId, artistModel.ArtistId, duration, 0, title, origin, 0, rating, path, trackNumber); DatabaseManager.Current.AddSong(newSong); SongModel songModel = new SongModel(newSong); _allSongs.Add(songModel); songLookupDictionary.Add(songModel.SongId, songModel); return(songModel); } return(null); }
// TODO: #18 actually use OriginSource: public SongModel GetSongFromSource(SongOriginSource origin, string path) { SongModel currentTableEntry = LookupSongByPath(path); return(currentTableEntry); }