public static string GetLifeText(Jettison jettison) { string returnString = string.Empty; if (jettison.MaxLife == 1) { returnString = "24 hours"; } else if (jettison.MaxLife == 2) { returnString = "48 hours"; } else if (jettison.MaxLife == 3) { returnString = "72 hours"; } else if (jettison.MaxLife == 4) { string customLife = jettison.CustomLife.ToString(); if (jettison.CustomLifeDuration == 1) { customLife += " seconds"; } else if (jettison.CustomLifeDuration == 2) { customLife += " minutes"; } else if (jettison.CustomLifeDuration == 3) { customLife += " hours"; } returnString = customLife; } return(returnString); }
public Jettison GetJettisonByDirectory(string directory) { Jettison jettison = (from j in storedData.Jettisons where j.Directory == directory select j).SingleOrDefault(); return(jettison); }
public Jettison GetJettisonById(string id) { Jettison jettison = (from j in storedData.Jettisons where j.Id == id select j).SingleOrDefault(); return(jettison); }
// public JettisonFile AddFileToJettison(Jettison jettison, string file) // { // JettisonFile newFile = new JettisonFile(); // newFile.FullPath = file; // //newFile.DropTime = DateTime.Now; // jettison.JettisonFiles.Add(newFile); // SaveDataFile(); //JFLog.Log(LogOperationType.Info, file + " was added"); //return newFile; // } public void RemoveFileFromJettison(Jettison j, string file) { if (j.JettisonFiles.Count() > 0) { j.JettisonFiles.Remove(j.JettisonFiles.First(x => x.FullPath == file)); SaveDataFile(); } }
public void RegisterDirectory(Jettison jettison) { if (JettisonExists(jettison)) { storedData.Jettisons.Remove(GetJettisonById(jettison.Id)); } storedData.Jettisons.Add(jettison); SaveDataFile(); }
public JettisonFile AddFileToJettison(Jettison jettison, string file) { JettisonFile newFile = new JettisonFile(); newFile.FullPath = file; newFile.DropTime = DateTime.Now; jettison.JettisonFiles.Add(newFile); SaveDataFile(); JFLog.Log(LogOperationType.Info, file + " was added"); return(newFile); }
private bool JettisonExists(Jettison jettison) { if (storedData.Jettisons.Count > 0) { return(storedData.Jettisons.Exists(x => x.Id == jettison.Id)); } else { return(false); } }
private static void DisposeFile(Jettison j, string file, bool delete) { LogOperationType opType; if (delete) { try { File.Delete(file); opType = LogOperationType.Delete; } catch (Exception) { opType = LogOperationType.DeleteFail; } } else { try { FileOperationAPIWrapper.MoveToRecycleBin(file); opType = LogOperationType.MoveToRecycleBin; } catch (Exception) { opType = LogOperationType.MoveToRecycleBinFail; } } dh.RemoveFileFromJettison(j, file); if (settings["LogHistory"] == true) { JFLog.Log(opType, file); } if (settings["DisplayAlerts"] == true) { trayIcon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info; trayIcon.BalloonTipTitle = "Jettison"; trayIcon.BalloonTipText = file + " was deleted"; trayIcon.ShowBalloonTip(2000); } }
public void RemoveDirectory(Jettison jettison) { storedData.Jettisons.Remove(jettison); SaveDataFile(); }
private static void CheckFile(Jettison j, string file) { DateTime fileDate = File.GetLastWriteTime(file); if (j.JettisonFiles == null) { j.JettisonFiles = new List <JettisonFile>(); } //JettisonFile jFile = j.JettisonFiles.Where(x => x.FullPath == file).FirstOrDefault(); //if (jFile == null) { //jFile = dh.AddFileToJettison(j, file); //} //fileDate = jFile.DropTime; DateTime now = DateTime.Now; TimeSpan span = now.Subtract(fileDate); bool delete = !j.Recycle; // 24 hours if (j.MaxLife == 1) { if (span.TotalHours >= 24) { DisposeFile(j, file, delete); } } // 48 hours else if (j.MaxLife == 2) { if (span.TotalHours >= 48) { DisposeFile(j, file, delete); } } // 72 hours else if (j.MaxLife == 3) { if (span.TotalHours >= 72) { DisposeFile(j, file, delete); } } // custom else if (j.MaxLife == 4) { // seconds if (j.CustomLifeDuration == 1) { if (span.TotalSeconds >= j.CustomLife) { DisposeFile(j, file, delete); } } // minutes else if (j.CustomLifeDuration == 2) { if (span.TotalMinutes >= j.CustomLife) { DisposeFile(j, file, delete); } } // hours else if (j.CustomLifeDuration == 3) { if (span.TotalHours >= j.CustomLife) { DisposeFile(j, file, delete); } } } }