//List<string> filename = new List<string>(); private void buttontitle_Click(object sender, EventArgs e) //button title { string textbox; string type = comboBoxSort.Text.ToString(); mp3sorter m = new mp3sorter(); if (string.IsNullOrEmpty(textBox1.Text)) { mp3s = m.getList(); mp3s = mp3s.OrderBy(o => o.tags.Title.ToString()).ToList(); m.writeComment(mp3s); List <MP3Tag> tag = new List <MP3Tag>(); foreach (mp3files file in mp3s) { tag.Add(file.tags); } dataGridView1.DataSource = tag; List <string> filename = new List <string>(); foreach (mp3files file in mp3s) { filename.Add(file.filename); } m.writeCommentinFile(filename); m.copyFiles(filename); // m.writecommentinfile(filename); // m.copyFiles(filename); } else if (!string.IsNullOrEmpty(textBox1.Text)) { textbox = textBox1.Text.ToString(); mp3s = m.getSpecificSort(textbox, type); mp3s = mp3s.OrderBy(o => o.tags.Title.ToString()).ToList(); m.writeComment(mp3s); List <MP3Tag> tag = new List <MP3Tag>(); foreach (mp3files file in mp3s) { tag.Add(file.tags); } dataGridView1.DataSource = tag; List <string> filename = new List <string>(); foreach (mp3files file in mp3s) { filename.Add(file.filename); } m.writeCommentinFile(filename); m.copyFiles(filename); } }
private void button1_Click(object sender, EventArgs e) //button artist { string textbox; //textbox with name string type = comboBoxSort.Text.ToString(); //combobox with type of name mp3sorter m = new mp3sorter(); //m is object from from mp3sorter class if (string.IsNullOrEmpty(textBox1.Text)) { mp3s = m.getList(); //sorts the music files normally, takes the musicfile and get the tags of it and then puts it and the filename in the mp3s list mp3s = mp3s.OrderBy(o => o.tags.Artist.ToString()).ToList(); // o be3mal excess ll hagat eli gowa el mp3s"filename , tags" m.writeComment(mp3s); //writecomment fn takes the mp3s list and loops through it to writes the order of the songs in the comment section List <MP3Tag> tag = new List <MP3Tag>(); foreach (mp3files file in mp3s) //only tags to show in datagridview { tag.Add(file.tags); } dataGridView1.DataSource = tag; } else if (!string.IsNullOrEmpty(textBox1.Text)) { textbox = textBox1.Text.ToString(); mp3s = m.getSpecificSort(textbox, type); //getSpecificSort checks the textbox and the type sent to it to know what the collection of files to be used(album , year , genre) and puts the final list in mp3s // el list el etsft bs msh sorted List <string> artist = new List <string>(); foreach (mp3files file in mp3s) { MP3Tag tag = file.tags; artist.Add(tag.Artist); } bool cond = m.checkCondition(artist); if (cond == true) { MessageBox.Show("all the songs are by the same artist the sort will be by title"); mp3s = mp3s.OrderBy(o => o.tags.Title.ToString()).ToList(); } else if (cond == false) { mp3s = mp3s.OrderBy(o => o.tags.Artist.ToString()).ToList(); } m.writeComment(mp3s); List <MP3Tag> tag1 = new List <MP3Tag>(); foreach (mp3files file in mp3s) { tag1.Add(file.tags); } dataGridView1.DataSource = tag1; } List <string> filename = new List <string>(); //writes the order of the song in the comment section in the file foreach (mp3files file in mp3s) { filename.Add(file.filename); } m.writeCommentinFile(filename); m.copyFiles(filename); }
private void buttonDuration_Click(object sender, EventArgs e) { string textbox; string type = comboBoxSort.Text.ToString(); mp3sorter m = new mp3sorter(); if (string.IsNullOrEmpty(textBox1.Text)) { mp3s = m.getList(); mp3s = mp3s.OrderBy(o => o.tags.Duration.ToString()).ToList(); m.writeComment(mp3s); List <MP3Tag> tag = new List <MP3Tag>(); foreach (mp3files file in mp3s) { tag.Add(file.tags); } dataGridView1.DataSource = tag; List <string> filename = new List <string>(); foreach (mp3files files in mp3s) { filename.Add(files.filename); } m.writeCommentinFile(filename); m.copyFiles(filename); } else if (!string.IsNullOrEmpty(textBox1.Text)) { textbox = textBox1.Text.ToString(); mp3s = m.getSpecificSort(textbox, type); List <string> duration = new List <string>(); foreach (mp3files file in mp3s) { MP3Tag tag = file.tags; duration.Add(tag.Duration); } bool cond = m.checkCondition(duration); if (cond == true) { MessageBox.Show("all the files are with the same duration the sort will be on the title"); mp3s = mp3s.OrderBy(o => o.tags.Title.ToString()).ToList(); } else if (cond == false) { mp3s = mp3s.OrderBy(o => o.tags.Duration.ToString()).ToList(); } m.writeComment(mp3s); List <MP3Tag> tag1 = new List <MP3Tag>(); foreach (mp3files file in mp3s) { tag1.Add(file.tags); } dataGridView1.DataSource = tag1; List <string> filename = new List <string>(); foreach (mp3files file in mp3s) { filename.Add(file.filename); } m.writeCommentinFile(filename); m.copyFiles(filename); } }