Exemple #1
0
        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);
        }
Exemple #2
0
        public Jettison GetJettisonByDirectory(string directory)
        {
            Jettison jettison = (from j in storedData.Jettisons
                                 where j.Directory == directory
                                 select j).SingleOrDefault();

            return(jettison);
        }
Exemple #3
0
        public Jettison GetJettisonById(string id)
        {
            Jettison jettison = (from j in storedData.Jettisons
                                 where j.Id == id
                                 select j).SingleOrDefault();

            return(jettison);
        }
Exemple #4
0
        //     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();
            }
        }
Exemple #5
0
 public void RegisterDirectory(Jettison jettison)
 {
     if (JettisonExists(jettison))
     {
         storedData.Jettisons.Remove(GetJettisonById(jettison.Id));
     }
     storedData.Jettisons.Add(jettison);
     SaveDataFile();
 }
Exemple #6
0
        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);
        }
Exemple #7
0
 private bool JettisonExists(Jettison jettison)
 {
     if (storedData.Jettisons.Count > 0)
     {
         return(storedData.Jettisons.Exists(x => x.Id == jettison.Id));
     }
     else
     {
         return(false);
     }
 }
Exemple #8
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);
            }
        }
Exemple #9
0
 public void RemoveDirectory(Jettison jettison)
 {
     storedData.Jettisons.Remove(jettison);
     SaveDataFile();
 }
Exemple #10
0
        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);
                    }
                }
            }
        }