Exemplo n.º 1
0
 private void CallBacks_PurgeProgressChanged(object sender, PurgeProgressChangedEventArgs e)
 {
     if (Preferences.CurrentSelectionSavings > 0)
     {
         int ctPerc = (int)((double)(_totalBytesDeleted + e.SpaceFreed) / Preferences.CurrentSelectionSavings * 100);
         if (ctPerc != _lastTotalPercent)
         {
             _lastTotalPercent = ctPerc;
             ReportLastTotalPercent();
         }
         if (_currentHandler.BytesUsed > 0)
         {
             int hPerc = Preferences.CleanupHandlers.Count == 1 ? ctPerc : (int)((double)e.SpaceFreed / _currentHandler.BytesUsed * 100);
             if (hPerc != _lastHandlerPercent)
             {
                 _lastHandlerPercent = hPerc;
                 ReportLastHandlerPercent();
             }
         }
         if (e.Flags == CallbackFlags.LastNotification)
         {
             _totalBytesDeleted += _currentHandler.BytesUsed;
             _lastTotalPercent   = (int)((double)_totalBytesDeleted / Preferences.CurrentSelectionSavings * 100);
             ReportLastTotalPercent();
         }
     }
 }
Exemplo n.º 2
0
        private void CallBacks_PurgeProgressChanged(object sender, PurgeProgressChangedEventArgs e)
        {
            int cPerc = (int)((double)(TotalBytesDeleted + e.SpaceFreed) / Preferences.CurrentSelectionSavings * 100);

            if (cPerc != LastPercent)
            {
                LastPercent = cPerc;
                Invoke((MethodInvoker) delegate {
                    PrgClean.Value = cPerc;
                });
            }
            if (e.Flags == CallbackFlags.LastNotification)
            {
                TotalBytesDeleted += e.SpaceToFree;
            }
        }