Example #1
0
        public void Save(string sHistoryFileName, string sSettingsFileName,
                         ClipboardList listMain, ClipboardList listFavorites)
        {
            globalSettings.Save(sSettingsFileName);

            try
            {
                IZip zip = null;
                try { zip = new DotNetZip(GetZipFilePath(sHistoryFileName), true); }
                catch (Exception err)
                {
                    FormClipboard.TraceLn(true, "Settings", "Save",
                                          "Create Zip: {0} Error: {1}", sHistoryFileName, err.Message);
                }//end catch

                XmlDocument doc  = new XmlDocument();
                XmlNode     root = doc.CreateNode(XmlNodeType.Element, "Settings", "");
                root = doc.AppendChild(root);

                listMain.Save(root, zip);
                listFavorites.Save(root, zip);

                doc.PreserveWhitespace = true;
                XmlUtil.SaveXmlDocFormatted(doc, sHistoryFileName);

                zip.Add(sHistoryFileName);
                zip.Close();
                File.Delete(sHistoryFileName);
            }//end try
            catch (Exception err)
            {
                FormClipboard.TraceLn(true, "Settings", "Save", "Exception: {0}", err.Message);
            } //end catch
        }     //end save
Example #2
0
        }//end Load

        public bool Import(string sHistoryFileName, ClipboardList listMain, ClipboardList listFavorites, Image icoDefault)
        {
            try
            {
                try
                {
                    DotNetZip.UnZipFiles(GetZipFilePath(sHistoryFileName), Path.GetDirectoryName(GetZipFilePath(sHistoryFileName)));
                }//end try
                catch (Exception err)
                {
                    FormClipboard.TraceLn(true, "Settings", "Load",
                                          "Unzip: {0} Error: {1}", sHistoryFileName, err.Message);
                }//end catch

                XmlDocument doc = new XmlDocument();
                doc.Load(sHistoryFileName);
                XmlNode root = doc.SelectSingleNode("Settings");

                listMain.Load(doc, icoDefault, Path.GetDirectoryName(sHistoryFileName));
                listFavorites.Load(doc, icoDefault, Path.GetDirectoryName(sHistoryFileName));

                listMain.MAX_HISTORY      = globalSettings.BufferMaxLen;
                listFavorites.MAX_HISTORY = globalSettings.BufferMaxLen;

                //File.Delete(sHistoryFileName);
                return(true);
            }//end try
            catch (Exception err)
            {
                FormClipboard.TraceLn(true, "Settings", "Load",
                                      "{0} Error: {1}", sHistoryFileName, err.Message);
                return(false);
            }//end catch
        }
Example #3
0
 public async Task ZipAndSave()
 {
     // Arrange
     // Act
     DotNetZip.CompressFile(SmallFile, OutputZipFile);
     File.Exists(OutputZipFile)
     .Should()
     .BeTrue();
 }