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"); } }
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); }
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(); } }