Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
     }
 }