/// <summary> /// calculates available disk space and verifies that it has reached the minimum threshold for cleaning /// </summary> /// <param name="unity">disc that will be checked</param> /// <returns>Boolean</returns> private bool CanFreeSpace(String unity) { bool result = false; float minimumPercent = float.Parse(ConfigurationManager.AppSettings["MinimumPercentDisk"]); float percentDiskNotify = float.Parse(ConfigurationManager.AppSettings["PercentDiskNotify"]); float currentPercent = (float)GetCurrentPercentageAvailableSpace(unity); bool sendMail = false; if (currentPercent < percentDiskNotify && currentPercent >= minimumPercent) { sendMail = true; } else if (currentPercent < minimumPercent) { sendMail = true; result = true; } if (sendMail) { var machineName = Environment.MachineName; EmailUtils.SendEmailsNotifications("Suporte ASLAN", machineName, unity, currentPercent); } return(result); }