예제 #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string foldersEnabled;

            if (checkBox1.Checked)
            {
                foldersEnabled = "1";
            }
            else
            {
                foldersEnabled = "0";
            }
            string folderTimerEnabled;

            if (checkBox2.Checked)
            {
                folderTimerEnabled = "1";
            }
            else
            {
                folderTimerEnabled = "0";
            }

            SettingStructure saveSS = new SettingStructure(foldersEnabled, nmbrFolders.Value.ToString(), tbDir.Text, folderTimerEnabled, nmbrFolderTimer.Value.ToString());

            if (SettingsManager.saveSettings(saveSS))
            {
                MessageBox.Show("Settings saved succesfully");
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
예제 #2
0
        public frmSettings()
        {
            InitializeComponent();

            SettingStructure ss = SettingsManager.currentSS;

            if (ss.foldersEnabled.Equals("0"))
            {
                gbTarget.Enabled    = false;
                gbRedFolder.Enabled = false;
            }
            else
            {
                checkBox1.Checked = true;
            }
            nmbrFolders.Value = int.Parse(ss.folderRedundancy);
            tbDir.Text        = ss.targetFolder;
            tbDir.WordWrap    = true;

            if (ss.folderTimerEnabled.Equals("0"))
            {
                nmbrFolderTimer.Enabled = false;
            }
            else
            {
                checkBox2.Checked = true;
            }

            nmbrFolderTimer.Value = int.Parse(ss.folderTimerInterval);
        }
        public static SettingStructure loadSettings()
        {
            XmlDataDocument xmldoc = new XmlDataDocument();
            FileStream      fs     = new FileStream(AppDomain.CurrentDomain.BaseDirectory + @"\settings.xml", FileMode.Open, FileAccess.Read);

            xmldoc.Load(fs);

            string foldersEnabled      = readXmlNode(xmldoc.GetElementsByTagName("folder_backup_enabled"));
            string folderRedundancy    = readXmlNode(xmldoc.GetElementsByTagName("folder_redundancy"));
            string targetFolder        = readXmlNode(xmldoc.GetElementsByTagName("target_folder"));
            string folderTimerEnabled  = readXmlNode(xmldoc.GetElementsByTagName("timer_folder_enabled"));
            string folderTimerInterval = readXmlNode(xmldoc.GetElementsByTagName("timer_folder_interval"));

            SettingStructure ss = new SettingStructure(foldersEnabled, folderRedundancy, targetFolder, folderTimerEnabled, folderTimerInterval);

            fs.Close();
            return(ss);
        }
        /*private static void createNode(string ID, string Name, string pPrice, XmlTextWriter writer)
         * {
         *  writer.WriteStartElement("id");
         *  writer.WriteString(ID);
         *  writer.WriteEndElement();
         *  writer.WriteStartElement("name");
         *  writer.WriteString(Name);
         *  writer.WriteEndElement();
         *  writer.WriteStartElement("Product_price");
         *  writer.WriteString(pPrice);
         *  writer.WriteEndElement();
         * }*/

        public static bool saveSettings(SettingStructure ss)
        {
            XmlTextWriter writer = new XmlTextWriter("settings.xml", System.Text.Encoding.UTF8);

            writer.WriteStartDocument(true);
            writer.Formatting  = Formatting.Indented;
            writer.Indentation = 2;

            writer.WriteStartElement("Settings");

            //FOLDER SETTINGS
            writer.WriteStartElement("folder_backup_enabled");
            writer.WriteString(ss.foldersEnabled);
            writer.WriteEndElement();

            writer.WriteStartElement("target_folder");
            writer.WriteString(ss.targetFolder);
            writer.WriteEndElement();

            writer.WriteStartElement("folder_redundancy");
            writer.WriteString(ss.folderRedundancy);
            writer.WriteEndElement();

            //FTP SETTINGS

            //TIMER FOLDER SETTINGS
            writer.WriteStartElement("timer_folder_enabled");
            writer.WriteString(ss.folderTimerEnabled);
            writer.WriteEndElement();

            writer.WriteStartElement("timer_folder_interval");
            writer.WriteString(ss.folderTimerInterval);
            writer.WriteEndElement();

            //TIMER FTP SETTINGS


            writer.WriteEndElement();
            writer.WriteEndDocument();

            writer.Close();

            return(true);
        }
예제 #5
0
        public static void BackupThatShit(string filePath)
        {
            //Debug.WriteLine("BTS CALLED: " + filePath);
            FileAttributes   attr = File.GetAttributes(filePath);
            SettingStructure ss   = SettingsManager.loadSettings();
            //Debug.WriteLine("Settings: " + SettingsManager.currentSS.foldersEnabled);
            DateTime currentTime = DateTime.Now;

            if ((attr & FileAttributes.Directory) == FileAttributes.Directory)
            {
                //MessageBox.Show(ss.targetFolder + @"\" + new DirectoryInfo(filePath).Name + " " + currentTime.ToString("dd-MM-yyyy HH-MM-ss"));
                CopyDirectory(filePath, ss.targetFolder + @"\" + new DirectoryInfo(filePath).Name + " " + currentTime.ToString("dd-MM-yyyy HH-MM-ss"));
            }
            else
            {
                string tempDir = ss.targetFolder + @"\" + Path.GetFileNameWithoutExtension(filePath) + " " + currentTime.ToString("dd-MM-yyyy HH-MM-ss");
                //MessageBox.Show(tempDir);
                Directory.CreateDirectory(tempDir);
                File.Copy(filePath, tempDir + @"\" + Path.GetFileName(filePath));
            }
        }
        public static void checkSettingsFile()
        {
            string           settingsDirectory = Directory.GetCurrentDirectory() + @"\settings.xml";
            SettingStructure ss;

            if (!File.Exists(settingsDirectory))
            {
                string tempDir = Directory.GetCurrentDirectory() + @"\Backups";
                if (!Directory.Exists(tempDir))
                {
                    Directory.CreateDirectory(tempDir);
                }

                ss = new SettingStructure("0", "1", tempDir, "0", "15");
                saveSettings(ss);
                currentSS = ss;
            }
            else
            {
                currentSS = loadSettings();
            }
        }