コード例 #1
0
 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);
 }
コード例 #2
0
 //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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 public override void Parse(Stream fr, InetSongDb xmldb, IWaitDialog wait)
 {
     xmldb.Load(fr);
 }
コード例 #5
0
 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();
             }
         }
     }
 }