コード例 #1
0
        public List <SingleTrackDetail> GetTrackDetailsOfAlbum(Guid albumId)
        {
            AlbumQueriesCommands AlbumCQ = new AlbumQueriesCommands();

            var result = AlbumCQ.GetAllTracksOfAlbum(albumId);

            //Result could be null or a list consists of Tracks
            return(result);
        }
コード例 #2
0
        public int DeleteAlbum(Guid albumId)
        {
            AlbumQueriesCommands AlbumCQ = new AlbumQueriesCommands();

            var albumObject = AlbumCQ.GetAlbumById(albumId);

            if (albumObject != null)
            {
                var trackListOftheAlbum = AlbumCQ.GetAllTracksOfAlbum(albumId);
                if (trackListOftheAlbum.Count == 0)
                {
                    var resultOfDeletingAlbum = AlbumCQ.DeleteAlbum(albumObject);
                    if (resultOfDeletingAlbum == 1)
                    {
                        return(1);
                    }
                    else
                    {
                        return(5);
                    }
                }
                else if (trackListOftheAlbum.Count > 0)
                {
                    var resultOfRemovingSolos = AlbumCQ.RemoveSingleTracksFromAlbum(trackListOftheAlbum);
                    if (resultOfRemovingSolos == 1)
                    {
                        var resultOfDeletingAlbum = AlbumCQ.DeleteAlbum(albumObject);
                        if (resultOfDeletingAlbum == 1)
                        {
                            return(1);
                        }
                        else
                        {
                            return(4);
                        }
                    }
                    else
                    {
                        return(3);
                    }
                }
                else
                {
                    return(2);
                }
            }
            else
            {
                return(0);
            }
        }