public ExportClass(FirePlayList fp_list) { EXPORT_LIST = fp_list.Clone(); EXPORT_LIST = fp_list.Clone(); Setup(fp_list); ExportWindow win; Task.Run(() => win = new ExportWindow(this)); }
public async void SetupParallelAsync(FirePlayList l) { List <Task <FirePlayList> > Tasks = new List <Task <FirePlayList> >(); Tasks.Add(Task.Run(() => this.EXPORT_LIST = l.Clone())); Tasks.Add(Task.Run(() => this.EXPORT_LIST_DEFAULTED = l.Clone())); await Task.WhenAll(Tasks); await Task.Run(() => EXPORT_LIST_DEFAULTED.DefaultTheList()); }
public static void SavePlaylistToFileAsPlainTextXML(string path, FirePlayList List) { XmlDocument doc = new XmlDocument(); XmlNode root = doc.CreateElement("PlayList"); FirePlayList l = List.Clone(); this_window.lists_in_form = l; if (this_window.StartButtonControlDown) { l.DefaultTheList(); } foreach (FirePlaySong s in l.Songs) { try { XmlNode item = doc.CreateElement("PlayItem"); for (int i = 0; i < FirePlaySong.Elements.Length; i++) { XmlNode c = doc.CreateElement(FirePlaySong.Elements[i]); c.InnerText = s.SongElementByIndex(i); item.AppendChild(c); } root.AppendChild(item); } catch (Exception e) { MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK); } } doc.AppendChild(root); using (System.IO.StreamWriter tw = new StreamWriter(File.Open(path, FileMode.OpenOrCreate), Encoding.Default)) tw.Write(ReturnXMLAsString(doc)); }
public async void Setup(FirePlayList l) { this.EXPORT_LIST = l.Clone(); this.EXPORT_LIST_DEFAULTED = l.Clone(); EXPORT_LIST_DEFAULTED.DefaultTheList(); }