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 static void HandleSettings(Dictionary <string, bool> settings) { string runningDir = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location); string startupDir = Environment.GetFolderPath(Environment.SpecialFolder.Startup); string runningFile = Path.Combine(runningDir, "Jettison.exe"); string shortcut = Path.Combine(startupDir, "Jettison.lnk"); if (settings["RunOnStartup"]) { if (!File.Exists(shortcut)) { FileOperationAPIWrapper.CreateShortcut("Jettison", startupDir, runningFile); } } else { if (File.Exists(shortcut)) { File.Delete(shortcut); } } }