Ejemplo n.º 1
0
        /// <summary>
        /// Add the specified Song to the local collections and persistent storage
        /// </summary>
        /// <param name="songToAdd"></param>
        public static async void AddSongAsync(Song songToAdd)
        {
            // Must wait for this to get the song id
            await DbAccess.InsertAsync(songToAdd);

            lock ( lockObject )
            {
                SongCollection.Add(songToAdd);
                IdLookup.Add(songToAdd.Id, songToAdd);
                artistAlbumLookup.AddValue(songToAdd.ArtistAlbumId, songToAdd);
                albumLookup.AddValue(songToAdd.AlbumId, songToAdd);
            }
        }