public override void DownloadNew(SongDatabase db, int serverid, IWaitDialog dlg) { InetSongDb xmldb = new InetSongDb(); object request = null; using (Stream fr = Read(ref request)) { xmldb.Load(fr); } CloseRead(request); db.DownloadSongsFromServer(xmldb, serverid, dlg); }
//public void Run(SongDatabase db, string filename, int? serverid) public override void Parse(Stream fr, InetSongDb xmldb, IWaitDialog wait) { XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load(XmlReader.Create(new StringReader(xsls.zp6_to_zp8))); XmlDocument result = new XmlDocument(); StringBuilder sb = new StringBuilder(); XmlDocument zp6doc = new XmlDocument(); zp6doc.Load(fr); if (zp6doc.DocumentElement.LocalName != "zpevnik_data" && zp6doc.DocumentElement.LocalName != "zpevnik") throw new Exception("Špatný formát vstupního souboru"); xslt.Transform(zp6doc, XmlWriter.Create(sb)); using (StringReader sr = new StringReader(sb.ToString())) { xmldb.Load(XmlTextReader.Create(sr)); } //db.ImportSongs(sr, serverid); }
public override void UploadChanges(SongDatabase db, int serverid, IWaitDialog dlg) { InetSongDb xmldb = new InetSongDb(); object req1 = null; using (Stream fr = Read(ref req1)) xmldb.Load(fr); CloseRead(req1); object request = null; using (Stream fw = Write(ref request)) { db.PublishSongsChanges(serverid, xmldb, dlg); xmldb.Save(fw); } CloseWrite(request); }
public override void Parse(Stream fr, InetSongDb xmldb, IWaitDialog wait) { xmldb.Load(fr); }
private void button5_Click(object sender, EventArgs e) { if (SelectedServer != null) { if (openXML.ShowDialog() == DialogResult.OK) { InetSongDb xmldb = new InetSongDb(); using (MessageLogForm dlg = MessageLogForm.Show("Importuji písnì", false)) { using (FileStream fr = new FileStream(openXML.FileName, FileMode.Open)) { xmldb.Load(fr); } m_dbwrap.Database.DownloadSongsFromServer(xmldb, SelectedServer, dlg); dlg.FinishAndWait(); } } } }