Пример #1
0
        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");
        }
Пример #2
0
        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");
        }