///////////////////////////////////////////////////////// // Start button handler private void CacheCleaningButton_Click(object sender, System.Windows.Input.MouseButtonEventArgs e) { // Calling for cleaning CleaningCore cc = new CleaningCore(); cc.CacheCleaning(true); // Update counters CountCacheSize(); }
///////////////////////////////////////////////////////// // Start button handler with killing 1C processes (Aggressive mode) private void CacheCleaningButtonAggressive_Click(object sender, System.Windows.Input.MouseButtonEventArgs e) { string MessageBoxText = "Все процессы 1С будут принудительно завершены.\n\nПродолжить?"; string Caption = "Очистка файлов кэша"; MessageBoxButton MessageBoxButtons = MessageBoxButton.YesNo; MessageBoxImage MessageBoxIcons = MessageBoxImage.Warning; MessageBoxResult MessageBoxPressed = MessageBox.Show(MessageBoxText, Caption, MessageBoxButtons, MessageBoxIcons); switch (MessageBoxPressed) { case MessageBoxResult.Yes: try { KillAll1C(); // Calling for cleaning Process[] proc1cv8 = Process.GetProcessesByName("1cv8"); Process[] proc1cv8c = Process.GetProcessesByName("1cv8c"); if (proc1cv8.Length == 0 && proc1cv8c.Length == 0) { // Calling for cleaning CleaningCore cc = new CleaningCore(); cc.CacheCleaning(true); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } break; case MessageBoxResult.No: break; } // Update counters CountCacheSize(); }
void CountCache() { CleaningCore cc = new CleaningCore(); cacheSize = cc.CacheCleaning(false); }