private void addFileToToolStripMenuItem_Click(object sender, EventArgs e)//Revisar { OpenFileDialog SearchBox = new OpenFileDialog(); SearchBox.Multiselect = true; if (SearchBox.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach (var dic in SearchBox.FileNames) { bool addArt = false; bool addAlb = false; TagLib.File data = TagLib.File.Create(dic); //Instance info on lists Artist art; Album alb; Song newSong; //Get SongInfo String artist; String name; String album; uint year; uint index = data.Tag.Track; uint Disc; String URL = dic; //Artist #pragma warning disable CS0618 // El tipo o el miembro están obsoletos try { artist = data.Tag.Artists[0]; } catch { artist = "Uknown Artist"; } //Title try { name = data.Tag.Title; } catch { name = "Uknown Song"; } //Album try { album = data.Tag.Album; } catch { album = "Uknown album"; } //Year try { year = data.Tag.Year; } catch { year = 0; } //Disc try { Disc = data.Tag.Disc; } catch { Disc = 1; } #pragma warning restore CS0618 // El tipo o el miembro están obsoletos //Add to Artist if (Artists.searchName(artist)) { art = Artists.searchArtist(artist); } else { addArt = true; art = new Artist(artist, Properties.Resources.descarga__2_);//Change Image } //Add to Album if (art.getAlbums().searchName(album)) { alb = art.getAlbums().searchAlbum(album); } else { addAlb = true; alb = new Album(album, art, Properties.Resources.album); art.getAlbums().add(alb); art.getAlbums().sort("year"); } //Add to Songs if (!alb.getSongs().searchName(name)) { newSong = new Song(name, art, alb, year, Disc, index, URL); toServer.sendMP3File(newSong); alb.getSongs().add(newSong); alb.setYear(year); Songs.add(newSong); } if (addArt) { Artists.add(art); } if (addAlb) { Albums.add(alb); } } } toServer.sendArtistList(Artists); toServer.sendAlbumList(Albums); toServer.sendSongList(Songs); Artists = toServer.getArtistList(); Albums = toServer.getAlbumList(); Songs = toServer.getSongList(); drawOnSongList(); drawOnArtistList(); drawOnAlbumList(); Console.WriteLine("Items agregados"); }
private void addFileToToolStripMenuItem_Click(object sender, EventArgs e)//Revisar { OpenFileDialog SearchBox = new OpenFileDialog(); SearchBox.Multiselect = true; if (SearchBox.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach (var dic in SearchBox.FileNames) { bool add = false; TagLib.File data = TagLib.File.Create(dic); //Instance info on lists Artist art; Album alb; Song newSong; //Get SongInfo String name = data.Tag.Title; String album = data.Tag.Album; uint year = data.Tag.Year; uint index = data.Tag.Track; uint Disc = data.Tag.Disc; String URL = dic; String artist = data.Tag.FirstAlbumArtist; //Add to Artist if (Artists.searchName(artist)) { art = Artists.searchArtist(artist); } else { add = true; art = new Artist(artist, Properties.Resources.descarga__2_);//Change Image } //Add to Album if (art.getAlbums().searchName(album)) { alb = art.getAlbums().searchAlbum(album); } else { alb = new Album(album, art, Properties.Resources.album); art.getAlbums().add(alb); art.getAlbums().sort("year"); } //Add to Songs if (!alb.getSongs().searchName(name)) { newSong = new Song(name, art, alb, year, Disc, index, URL); alb.getSongs().add(newSong); //alb.getSongs().sort(); alb.setYear(year); //Add image song in first song added /*Console.WriteLine(newSong.getName()); * Console.WriteLine(newSong.getArtist().getName()); * Console.WriteLine(newSong.getAlbum().getName()); * Console.WriteLine(newSong.getYear()); * Console.WriteLine(newSong.GetDisc()); * Console.WriteLine(newSong.getAlbumIndex()); * Console.WriteLine(newSong.getURL());*/ } if (add) { Artists.add(art); //Artists.sort(); } } } drawOnSongList(); drawOnArtistList(); Console.WriteLine("Items agregados"); }