public void TrackTitleTest() { Song actual = new Song(TRACK_TITLE, ARTIST, ALBUM); Assert.AreEqual(TITLE, actual.Title); Assert.AreEqual(ARTIST, actual.Artist); Assert.AreEqual(ALBUM, actual.Album); }
public static IEnumerable<Song> LoadAlbumSongs(string albumDir) { string artistDir = Directory.GetParent(albumDir).Name; string albumName = new DirectoryInfo(albumDir).Name; List<Song> artistSongs = new List<Song>(); foreach (string songPath in Directory.GetFiles(albumDir)) { var songName = Path.GetFileNameWithoutExtension(songPath); Song s = new Song(songName, artistDir, albumName); artistSongs.Add(s); } return artistSongs; }
public static bool CheckForTab(Song songToLookFor) { StringBuilder s = new StringBuilder(); s.Append(@"http://www.911tabs.com/rss/"); s.Append(songToLookFor.Artist[0]); //rss feed is alphabetized s.Append("/"); s.Append(songToLookFor.Artist); s.Append("/rss.xml"); try { var r = XmlReader.Create(s.ToString()); var feed = SyndicationFeed.Load(r); r.Close(); return feed.Items.Any(item => item.Title.Text.Equals(songToLookFor.Title + " tabs", StringComparison.CurrentCultureIgnoreCase)); } catch (WebException) { //xml feed returned a 404 or 500 error return false; } }