Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }