コード例 #1
0
ファイル: cXmlManager.cs プロジェクト: ksy0625/ReviSoft
 //----------------------------------------------------------------------------+
 //                                    Save                                    |
 //----------------------------------------------------------------------------+
 public void Save2()
 {
     if (XDP.Document != null)
     {
         x.TipoCodifica = TipologiaCodifica.Nessuna;
         x.SaveEncodedFile_old(nameFile, XDP.Document.OuterXml);
     }
 }
コード例 #2
0
ファイル: cBackUpFile.cs プロジェクト: ksy0625/ReviSoft
        public BackUpFile()
        {
#if (!DBG_TEST)
            BackUpFile_old(); return;
#endif
            App.ErrorLevel = App.ErrorTypes.Nessuno;
            x.TipoCodifica = XmlManager.TipologiaCodifica.Normale;
            DirectoryInfo di = new DirectoryInfo(cartellaBackUp);
            if (!di.Exists)
            {
                di.Create();
            }
            if (App.AppSetupBackupPersonalizzato)
            {
                if (!File.Exists(filebackup))
                {
                    string s = "";
                    s += "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
                    s += "<ROOT>";
                    s += "<REVISOFT ID=\"10\" ChiaveServer=\"\" DataLicenzaProva=\"\" DataLicenza=\"\" />";
                    s += "<BACKUPS LastID=\"0\">";
                    s += "</BACKUPS>";
                    s += "</ROOT >";
                    RevisoftApplication.XmlManager xBKIndex = new XmlManager();
                    xBKIndex.TipoCodifica = RevisoftApplication.XmlManager.TipologiaCodifica.Normale;
                    xBKIndex.SaveEncodedFile_old(filebackup, s);
                }
            }
        }
コード例 #3
0
ファイル: cBackUpFile.cs プロジェクト: ksy0625/ReviSoft
        private void Save()
        {
#if (!DBG_TEST)
            Save_old(); return;
#endif
            if (Check())
            {
                try { x.SaveEncodedFile_old(filebackup, document.OuterXml); }
                catch (Exception ex)
                {
                    string log = ex.Message;
                    Error(WindowGestioneMessaggi.TipologieMessaggiErrore.ErroreInSalvataggioFileBackUp);
                }
            }
        }
コード例 #4
0
ファイル: cBackUpFile.cs プロジェクト: ksy0625/ReviSoft
        private bool Check()
        {
#if (!DBG_TEST)
            return(Check_old());
#endif
            if (!File.Exists(filebackup))
            {
                string s = "";
                s += "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
                s += "<ROOT>";
                s += "<REVISOFT ID=\"10\" ChiaveServer=\"\" DataLicenzaProva=\"\" DataLicenza=\"\" />";
                s += "<BACKUPS LastID=\"0\">";
                s += "</BACKUPS>";
                s += "</ROOT >";
                RevisoftApplication.XmlManager xBKIndex = new XmlManager();
                xBKIndex.TipoCodifica = RevisoftApplication.XmlManager.TipologiaCodifica.Normale;
                xBKIndex.SaveEncodedFile_old(filebackup, s);
                //if (_BackupPersonalizzato)
                //{
                //  string s = "";
                //  s += "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
                //  s += "<ROOT>";
                //  s += "<REVISOFT ID=\"10\" ChiaveServer=\"\" DataLicenzaProva=\"\" DataLicenza=\"\" />";
                //  s += "<BACKUPS LastID=\"0\">";
                //  s += "</BACKUPS>";
                //  s += "</ROOT >";
                //  RevisoftApplication.XmlManager xBKIndex = new XmlManager();
                //  xBKIndex.TipoCodifica = RevisoftApplication.XmlManager.TipologiaCodifica.Normale;
                //  xBKIndex.SaveEncodedFile_old(filebackup, s);
                //  return true;
                //}
                //else
                //{
                //  ErrorCritical(WindowGestioneMessaggi.TipologieMessaggiErroriBloccanti.MancaFileBackUp);
                //  return false;
                //}
            }
            return(true);
        }
コード例 #5
0
ファイル: cBackUpFile.cs プロジェクト: ksy0625/ReviSoft
        public void SetBackUpFile(string nomefileBackUp)
        {
#if (!DBG_TEST)
            SetBackUpFile_old(nomefileBackUp); return;
#endif
            try
            {
                FileInfo      buf         = new FileInfo(nomefileBackUp);
                string        cartellatmp = App.TMP_FOLDER + Guid.NewGuid().ToString();
                DirectoryInfo di          = new DirectoryInfo(cartellatmp);
                if (di.Exists)
                {
                    // errore directory già esistente aspettare processo terminato da parte
                    // di altro utente
                    return;
                }
                di.Create();
                // nuove cartelle per i file necessari
                DirectoryInfo d_rdf = new DirectoryInfo(cartellatmp + "\\" + App.DataFolder);      // ex "\\RDF"
                d_rdf.Create();
                DirectoryInfo d_uuff = new DirectoryInfo(cartellatmp + "\\" + App.UserFileFolder); // ex "\\UserUF"
                d_uuff.Create();
                //----------------------------------------------------------------------------+
                //                            lettura master file                             |
                //----------------------------------------------------------------------------+
                MasterFile  mf    = new MasterFile();
                XmlDocument mfDoc = mf.GetDocument();
                if (mfDoc == null)
                {
                    return;
                }
                //----------------------------------------------------------------------------+
                //   scansione di tutti i nodi contenenti "FileData" e quindi anche "File"    |
                //----------------------------------------------------------------------------+
                string      fName;
                XmlManager  manager = new XmlManager();
                XmlDocument doc;
                string[]    attrs = { "File", "FileData" };
                foreach (XmlNode node in mfDoc.SelectNodes("//*[@FileData]"))
                {
                    foreach (string s in attrs)
                    {
                        // salvataggio albero se esiste
                        if (node.Attributes[s] != null)
                        {
                            fName = node.Attributes[s].Value;
                            doc   = manager.LoadEncodedFile(fName);
                            if (doc != null)
                            {
                                manager.SaveEncodedFile_old(
                                    cartellatmp + @"\" + App.DataFolder + @"\" + fName, doc.OuterXml);
                            }
                        }
                    }
                }
                //----------------------------------------------------------------------------+
                //                         copia di tutti i documenti                         |
                //----------------------------------------------------------------------------+
                foreach (string dir in Directory.GetDirectories(App.AppDocumentiFolder,
                                                                "*", SearchOption.AllDirectories))
                {
                    Directory.CreateDirectory(dir.Replace(App.AppDocumentiFolder, d_uuff.FullName));
                }
                foreach (string item in Directory.GetFiles(App.AppDocumentiFolder,
                                                           "*.*", SearchOption.AllDirectories))
                {
                    File.Copy(item, item.Replace(App.AppDocumentiFolder, d_uuff.FullName), true);
                }
                //----------------------------------------------------------------------------+
                //                           scrittura master file                            |
                //----------------------------------------------------------------------------+
                manager.SaveEncodedFile_old(
                    cartellatmp + @"\" + App.AppMasterDataFile.Split('\\').Last(), mfDoc.OuterXml);
                //----------------------------------------------------------------------------+
                //                          scrittura file documenti                          |
                //----------------------------------------------------------------------------+
                fName = "revisoftapp.rdocf";
                doc   = manager.LoadEncodedFile(fName);
                if (doc != null)
                {
                    manager.SaveEncodedFile_old(cartellatmp + @"\" + fName, doc.OuterXml);
                }

                //creo lo zip
                Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile();
                zip.Password = App.ZipFilePassword;
                zip.AddDirectory(di.FullName);
                zip.MaxOutputSegmentSize = MaxOutputSegmentSize;
                zip.Save(nomefileBackUp);
                // cancello i dati temporanei
                di.Delete(true);
            }
            catch (Exception ex)
            {
                string log = ex.ToString();
                System.IO.File.WriteAllText(
                    System.IO.Path.Combine(App.AppLogFolder,
                                           String.Format("{0:yyyyMMddHHmmss}_bklog.txt", DateTime.Now)), log);
                Error(WindowGestioneMessaggi.TipologieMessaggiErrore.ErroreInSalvataggioFileMaster);
            }
        }