예제 #1
0
        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));
        }
예제 #2
0
        static void SavePlaylistToFile(StartingWindowForm t, List <FirePlayList> List)
        {
            XmlDocument  doc  = new XmlDocument();
            XmlNode      root = doc.CreateElement("PlayList");
            FirePlayList l    = new FirePlayList("Temp"); l.AddMultipleLists(List);

            if (t.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);
                    t.Close();
                }
            }

            doc.AppendChild(root);
            using (System.IO.StreamWriter tw = new StreamWriter(File.Open(t.save_textBox.Text, FileMode.OpenOrCreate), Encoding.Default))
                doc.Save(tw);
        }
예제 #3
0
        private void default_button_Click(object sender, EventArgs e)
        {
            FirePlayList l = EPClass.ExportList.Clone();

            l.DefaultTheList();
            StartingWindowForm.SavePlaylistToFileAsPlainTextXML(Location, l);
            l = null;
            //SaveList(EPClass.ExportListDefaulted);
            this.Close();
        }
예제 #4
0
        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());
        }
예제 #5
0
 public async void Setup(FirePlayList l)
 {
     this.EXPORT_LIST           = l.Clone();
     this.EXPORT_LIST_DEFAULTED = l.Clone();
     EXPORT_LIST_DEFAULTED.DefaultTheList();
 }