///////////////////////////////////////////////////////// // Send DB path to Cleaning Core private void TempCleaningButtonAggressive_Click(object sender, System.Windows.Input.MouseButtonEventArgs e) { if (ListBoxDB.SelectedIndex != -1) { 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: string path = DBList[ListBoxDB.SelectedValue.ToString()]; KillAll1C(); CleaningCore cc = new CleaningCore(); cc.StartTempCleaning(DBList[ListBoxDB.SelectedValue.ToString()], ListBoxDB.SelectedItem.ToString()); break; case MessageBoxResult.No: break; } } else { MessageBox.Show("Пожалуйста, выберите базу данных из списка", "База данных не выбрана", MessageBoxButton.OK, MessageBoxImage.Warning); } // Update counters CountCacheSize(); }
///////////////////////////////////////////////////////// // 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(); }
private void buttonUpdates_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { string MessageBoxText = "Все обновления конфигурация, патчи и \nустановочные файлы платформ из папок %AppData%\n и %LocalAppData% будут удалены.\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: CleaningCore cc = new CleaningCore(); updatesSize = cc.UpdatesCleaning(true); break; case MessageBoxResult.No: break; } // Count updates size CountUpdateSize(); }
void CountCache() { CleaningCore cc = new CleaningCore(); cacheSize = cc.CacheCleaning(false); }
void CountUpdates() { CleaningCore cc = new CleaningCore(); updatesSize = cc.UpdatesCleaning(false); }