Пример #1
0
        /// <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);
        }