예제 #1
0
        private void Enrich(AlbumModel album, UrlHelper urlHelper)
        {
            var selfUrl = urlHelper.Link("Album", new { controller = "Album", id = album.Id });

            album.AddLink(new SelfLink(selfUrl));
            //album.AddLink(new EditLink(selfUrl));
            //album.AddLink(new RUDLink(selfUrl));
            var artistUrl = urlHelper.Link("Artist", new { controller = "Artist", name = album.ArtistName });

            album.AddLink(new RelatedLink(artistUrl));
            if (album.Songs.IsNotNullOrEmpty())
            {
                foreach (var song in album.Songs)
                {
                    if (song == null || song.Id == 0)
                    {
                        continue;
                    }
                    if (song.AlbumId == 0)
                    {
                        song.AlbumId = album.Id;
                    }

                    Enrich(song, urlHelper);
                }
            }
        }