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(); } } }
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; } }