示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
        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;
        }
示例#4
0
        // TODO: #18 actually use OriginSource: 
        public SongModel GetSongFromSource(SongOriginSource origin, string path)
        {
            SongModel currentTableEntry = LookupSongByPath(path);

            return currentTableEntry;
        }
示例#5
0
        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);
        }
示例#6
0
        // TODO: #18 actually use OriginSource:
        public SongModel GetSongFromSource(SongOriginSource origin, string path)
        {
            SongModel currentTableEntry = LookupSongByPath(path);

            return(currentTableEntry);
        }