private void btn_BackUp_Click(object sender, EventArgs e) { bk = new BackUp(fromPath.SelectedPath, toPath.SelectedPath, txtbJob.Text, DateTime.Now, cbxList[cbx_Mode.SelectedIndex].Mode, (int)nmr_Repeat.Value, cbxList[cbx_Mode.SelectedIndex].Descr); backUpList.Add(bk); //firstBackup = true; Tools.doBackUp(bk, notifyIcon_Main, backUpList, saveFile, dtgrdvDisplay); BackUp.AddExtraTime(bk); }
private void enableBackups() { foreach (BackUp bk in backUpList) { if (bk.Mode != 5) { while (DateTime.Compare(bk.Date, DateTime.Now) < 0) { bk.historyList.Add(new BackUpHistory(bk.Date, false, 0, 0)); BackUp.AddExtraTime(bk); } } } }
/// /// <summary> /// Methods/ Events From BackUpPersonalFiles Form End /// </summary> /// /// /// <summary> /// Methods/ Events From BackUpTimer Form Start /// </summary> /// private void checkForAlarm() { try { for (int x = 0; x < backUpList.Count; x++) { backUpList[x].TmSp = backUpList[x].Date - DateTime.Now; if ((backUpList[x].TSTotalSeconds <= 0 && backUpList[x].TSTotalSeconds > -0.200)) { Tools.doBackUp(backUpList[x], notifyIcon_Main, backUpList, saveFile, dtgrdvDisplay); BackUp.AddExtraTime(backUpList[x]); } } } catch (Exception exp) { MessageBox.Show(exp.Message + " timespanerror"); } }
private void doBackUp(BackUp obj) { string dirPath = obj.pathTo + "/" + obj.descr + "_Backup_" + DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + "_" + DateTime.Now.Hour + "_" + DateTime.Now.Minute + "_" + DateTime.Now.Second; try { Tools.DirectoryCopy(obj.pathFrom, dirPath, true); notifyIcon_Main.BalloonTipTitle = "New Backup Created"; notifyIcon_Main.BalloonTipText = obj.descr + Environment.NewLine + "From:" + obj.pathFrom + Environment.NewLine + "To:" + obj.pathTo; notifyIcon_Main.ShowBalloonTip(500); DirectoryInfo di = new DirectoryInfo(obj.pathFrom); obj.size = di.EnumerateFiles("*", SearchOption.AllDirectories).Sum(fi => fi.Length); obj.size /= 1024; obj.size /= 1024; obj.size = Math.Round(obj.size, 2); obj.files = Directory.GetFiles(obj.pathFrom, "*.*", SearchOption.AllDirectories).Length; obj.historyDateList.Add(obj.Date); obj.folders = di.GetDirectories().Length; obj.historyList.Add(new BackUpHistory(obj.Date, true, obj.size, obj.files, obj.folders)); BackUp.AddExtraTime(obj); obj.displayInit(); gridRefresh(); SaveBackUp(); } catch { } }