Пример #1
0
        public void TestArtistReader_GetCommonArtist()
        {
            var artist           = TestAlbumFileReader.GetFNM();
            var commonFromArtist = ArtistReader.GetMostCommonArtistNameFromAlbums(artist);

            Assert.AreEqual("Faith No More", commonFromArtist);
        }
        /// <summary>
        /// This method finds a  'Artist' object.
        /// This method uses the 'Artist_Find' procedure.
        /// </summary>
        /// <returns>A 'Artist' object.</returns>
        /// </summary>
        public Artist FindArtist(FindArtistStoredProcedure findArtistProc, DataConnector databaseConnector)
        {
            // Initial Value
            Artist artist = null;

            // Verify database connection is connected
            if ((databaseConnector != null) && (databaseConnector.Connected))
            {
                // First Get Dataset
                DataSet artistDataSet = this.DataHelper.LoadDataSet(findArtistProc, databaseConnector);

                // Verify DataSet Exists
                if (artistDataSet != null)
                {
                    // Get DataTable From DataSet
                    DataRow row = this.DataHelper.ReturnFirstRow(artistDataSet);

                    // if row exists
                    if (row != null)
                    {
                        // Load Artist
                        artist = ArtistReader.Load(row);
                    }
                }
            }

            // return value
            return(artist);
        }
        /// <summary>
        /// This method fetches a  'List<Artist>' object.
        /// This method uses the 'Artists_FetchAll' procedure.
        /// </summary>
        /// <returns>A 'List<Artist>'</returns>
        /// </summary>
        public List <Artist> FetchAllArtists(FetchAllArtistsStoredProcedure fetchAllArtistsProc, DataConnector databaseConnector)
        {
            // Initial Value
            List <Artist> artistCollection = null;

            // Verify database connection is connected
            if ((databaseConnector != null) && (databaseConnector.Connected))
            {
                // First Get Dataset
                DataSet allArtistsDataSet = this.DataHelper.LoadDataSet(fetchAllArtistsProc, databaseConnector);

                // Verify DataSet Exists
                if (allArtistsDataSet != null)
                {
                    // Get DataTable From DataSet
                    DataTable table = this.DataHelper.ReturnFirstTable(allArtistsDataSet);

                    // if table exists
                    if (table != null)
                    {
                        // Load Collection
                        artistCollection = ArtistReader.LoadCollection(table);
                    }
                }
            }

            // return value
            return(artistCollection);
        }
Пример #4
0
        public void StandardiseArtist(IArtist artist)
        {
            var mostCommonArtistName = ArtistReader.GetMostCommonArtistNameFromAlbums(artist);

            foreach (IAlbum album in artist.Albums)
            {
                var comparer = new AlbumCompare(album, mostCommonArtistName);
                foreach (IMp3 mp3 in album.Tracks())
                {
                    StandardiseTrack(comparer, mp3);
                }
            }
        }
Пример #5
0
        public void TestAlbumFileReader_GetCommonArtist()
        {
            var reader = TestAlbumFileReader.GetFNMAlbumFileReader();
            var album  = new Album("Album of the Year", "Faith No More", reader);

            var commonArtist = AlbumReader.GetMostCommonArtistNameFromTracks(album);

            Assert.AreEqual("Faith No More", commonArtist);

            var artist = new Artist("Faith no More");

            artist.AddAlbum(album);

            var commonFromArtist = ArtistReader.GetMostCommonArtistNameFromAlbums(artist);

            Assert.AreEqual("Faith No More", commonArtist);
        }